在Linux当中,在Linux的shell当中;变量的类型默认都是字符串类型。例如:
用export 加变量名,可以把变量声明为环境变量!
把变量用数值型声明一下;
下面的方法3才是推荐使用的:
注意:$()与$(())是不一样的,前面一个是代表里面的是系统命令,后面的代表是数值运算。
这个注意:越上面的优先级越高。
用双小括号括起来,里面的数学里面怎么写这就怎么写就OK了。
变量测试与内容替换:
环境变量配置文件:
配置文件改后,需要重新登录才可以生效,但用下面的命令就可以不用重新登录,执行后就可以生效:
Linux系统的主要配置文件:
/etc下的配置文件是对所有登录我Linux系统的用户都生效的,
~ 这个波浪号是代表家目录,当然你改变这里面的配置文件,那肯定是对应家目录的用户生效。
环境变量配置文件的读取顺序:
这个脚本是读取所有这个目录下的.sh结尾的脚本文件:
这里面保存的是中文字符配置:
只是/etc/bashrc配置文件的信息,从标蓝的字体看到,这是直接复制登录窗口而非登录的时候用的,
所以跟/etc/profile里面的配置并不冲突。
下面标红的是不需要输入用户名密码的时候得调用shell流程:
上面这个红线的流程是非用户名密码登录的时候得配置文件流程。
大部分的登录时下面这样:
最后会读取部分 /etc/bashrc的内容,这部分内容就是 PS1,就是登录提示符。
最后这些都读取完后就会到命令提示符的界面。
在这些脚本中,是有流程的:
后面的会覆盖前面的,只要是重复的,所有改提示符可以在/etc/bashrc中更改。但是这个文件中标有nologin的部分是上面说的非登录时用的。
~/.bash_profile 调用后面的 ~/.bashrc 并且添加了用户自己的 /bin 目录;就是找命令的默认路径。
~/.bashrc 定义了命令的别名;
/etc/bashrc :
这个文件中的有部分是非用户名密码登录的信息。所以只会每种登录都是读取部分这个文件中需要的内容。