Linux bash之环境配置

环境配置可分为以下:变量类型及作用范围、变量命名(定义)、配置文件理解、撤销变量、查看(定义)变量、shell登录类型及配置文件作用顺序

1、变量类型及作用范围

环境变量:作用范围当前shell进程及其子进程

本地变量:作用范围当前shell进程

局部变量:作用范围仅为当前shell进程中某代码片断(通常为函数上下文)

位置变量:$1, $2

特殊变量:

$? 上一个命令执行状态返回值

$# 参数的个数

$* 参数列表

[email protected] 参数列表

$0 命令本身、脚本本身

2、变量命名(定义)

变量命名遵循以下法则:

--只能包含字母、数字和下划线,并且不能以数字开头,

--不应该跟系统中已有的环境变量重名

--见名知意

变量赋值:变量名=值

如:var_name=value 等号两边不能有空格

[[email protected] ~]# my=wei

[[email protected] ~]# echo $my

wei

注:变量和引号的关系:

单引号‘‘:强引用,变量替换不会发生

双引号"":使特殊符号生效

反引号``:引用命令

示例:

3、配置文件理解

按范围划分 :

全局配置:

/etc/profile, /etc/profile.d/*.sh

/etc/bashrc

个人配置:

~/.bash_profile

~/.bashrc

按功能类别划分:

profile类:为交互式登录的shell提供配置

/etc/profile, /etc/profile.d/*.sh

~/.bash_profile

bashrc类:为非交互式登录shell提供配置

/etc/bashrc

~/.bashrc

4、撤销变量

unset name

[[email protected] ~]# unset my

[[email protected] ~]# echo $my

[[email protected] ~]#

注:执行状态返回代码(0-255):0表示正确;1-255:错误执行 1,2,127 系统预留,有特殊意义

5、查看(定义)变量

查看本地变量:set

定义环境变量:export name=value或declare -x name=value

示例:export PATH=$PATH:/usr/local/apsch/bin

查看环境变量:env, printenv, export

6、shell登录类型及配置文件作用顺序

shell登录类型作用次序:

交互式登录:/etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc

直接通过终端进行的登录;

通过su -l Username命令实现的用户切换;

非交互式登录:~/.bashrc --> /etc/bashrc --> /etc/profile.d/*.sh

图形界面下打开的命令行窗口;

执行脚本;

su Username;

时间: 2024-08-08 22:10:26

Linux bash之环境配置的相关文章

学习鸟哥私房菜--linux bash 的环境变量ps1设置

bash里边的变量ps1是用户平时的提示符,系统默认为[[email protected] 工作目录]$.关于ps1的相关介绍详见:http://www.cnblogs.com/starspace/archive/2009/02/21/1395382.html 文章里边介绍了要想ps1的修改在重启有效需要将它写入~/.bash_profile中,但是这是针对login shell的(即各种tty终端界面等),对于进入xwindow启动的命令行终端这样的nonlogin shell就不管用了,这是

Linux odoo开发环境配置

Linux odoo开发环境配置 安装postgresql9.6 第1步:添加RPM源(通过官网获取下载地址) yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm PS:如果安装过程出现错误,或提示已加载,但是无法提示没有相关依赖包,则可以先清除yum缓存清理yum缓存:yum clean 的参数有headers, pac

linux基础——bash shell环境配置

想要用好bash shell,首先得搞清楚bash shell环境的配置,只有配置好了,我们用起来才会得心应手,要想配置好,必须了解清楚bash配置文件的类型,再根据实际需求做一些相应的添加或修改就可以了.一.bash的配置文件(一)按生效范围划分:全局配置.个人配置 1.全局配置:  /etc/profile  /etc/profile.d/*.sh  /etc/bashrc 2.个人配置:  ~/.bash_profile  ~/.bashrc (二)按功能划分:profiile类.bash

Linux下java环境配置

配置前准备: 1.  linux系统(以CentOS为例) 2.  jdk linux解压版本(这里以jdk-8u51-linux-i586.gz为例) 配置步骤:    步骤一:     下载你需要的JDK版本,这里以jdk-8u51-linux-i586.gz为例. 下载地址: http://pan.baidu.com/s/1c3Mwwu   提取码: 2gii     注意:其他以.gz格式的JDK版本安装步骤不变,步骤中涉及到JDK版本请换为你自己需要的版  本即可. 步骤二:    

Linux Ubuntu 开发环境配置

本文主要说linux ubuntu 基本开发环境的搭建,主要有以下的软件或者环境的配置. RubyMIne Chrome skype open-jdk github node.js yeoman 在安装ubuntu系统以后首先进行的是系统软件的更新,以便更好的安装软件. [email protected]:/$ sudo apt-get update sudo是允许用户通过安全的方式使用特殊的权限运行程序,这个命令,会访问源列表( /etc/apt/sources.list)里的每个网址,并读取

【Linux】svn环境配置

Ubuntu 安装svn环境配置 1. 安装 sudo apt-get install subversion 安装过程需要数据[Y] 2. svn位置选择 安装完成之后,选择svn目录位置, 将其放在/home/svn 下 sudo mkdir /home/svn 开始创建版本库: cd /home/svn sudo svnadmin create /home/svn (创建版本仓库) 3. 权限配置 需要修改conf目录下的三个配置文件 authz; passwd; svnserve.conf

Linux下编译环境配置和搭建

配置安装虚拟机和Ubuntu系统: 虚拟机安装: VMware Workstation版本:vmware-workstation-full-9.0.2-1031769 安装前请大家切记BIOS的VT功能,不开的话安装Ubuntu 64bit 是不允许的.(设置安装64bit系统注意事项) 开启方式:Bios -> Security -> System Security -> enable VT 开启后就可以安装VM并自行破解. 注意:要先开启VT开安装VM,先安装VM再开启VT的话是不行

Linux系统Java环境配置

1.卸载Linux系统自带的JDK java -version rpm -qa | grep -i java 我们要删除掉自带的JDK环境 rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686 rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686 再次查询是否已经删除 2.安装自己下载的JDK 2.1 下载JDK,地址:http://www.oracle.

linux golang开发环境配置(离线方式)

<获取开发工具> 到https://www.golangtc.com/download 下载安装包, 根据自己的系统选择合适的开发包,这里选择go.1.9.2.linux-amd64.tar.gz <搭建开发环境> ?为golang 配置PATH环境变量 解压文件,将解压后的文件拷贝到"/usr/local/bin"下面(理论上可以拷贝到任何路径,只要在接下来的环境变量配置中,指定该路径就可以,但是一般都是放在该路下"/usr/local/bin&qu