bash变量-数值运算与运算符/变量测试与内容替换/环境变量配置文件

在Linux当中,在Linux的shell当中;变量的类型默认都是字符串类型。例如:

bash变量-数值运算与运算符/变量测试与内容替换/环境变量配置文件_第1张图片


用export 加变量名,可以把变量声明为环境变量!


bash变量-数值运算与运算符/变量测试与内容替换/环境变量配置文件_第2张图片


bash变量-数值运算与运算符/变量测试与内容替换/环境变量配置文件_第3张图片


把变量用数值型声明一下;



bash变量-数值运算与运算符/变量测试与内容替换/环境变量配置文件_第4张图片


下面的方法3才是推荐使用的:

bash变量-数值运算与运算符/变量测试与内容替换/环境变量配置文件_第5张图片


注意:$()与$(())是不一样的,前面一个是代表里面的是系统命令,后面的代表是数值运算。




bash变量-数值运算与运算符/变量测试与内容替换/环境变量配置文件_第6张图片

这个注意:越上面的优先级越高。


bash变量-数值运算与运算符/变量测试与内容替换/环境变量配置文件_第7张图片

用双小括号括起来,里面的数学里面怎么写这就怎么写就OK了。


变量测试与内容替换

bash变量-数值运算与运算符/变量测试与内容替换/环境变量配置文件_第8张图片


环境变量配置文件


bash变量-数值运算与运算符/变量测试与内容替换/环境变量配置文件_第9张图片


配置文件改后,需要重新登录才可以生效,但用下面的命令就可以不用重新登录,执行后就可以生效:

bash变量-数值运算与运算符/变量测试与内容替换/环境变量配置文件_第10张图片


bash变量-数值运算与运算符/变量测试与内容替换/环境变量配置文件_第11张图片


Linux系统的主要配置文件:

bash变量-数值运算与运算符/变量测试与内容替换/环境变量配置文件_第12张图片


/etc下的配置文件是对所有登录我Linux系统的用户都生效的,

~  这个波浪号是代表家目录,当然你改变这里面的配置文件,那肯定是对应家目录的用户生效。

环境变量配置文件的读取顺序:

bash变量-数值运算与运算符/变量测试与内容替换/环境变量配置文件_第13张图片


bash变量-数值运算与运算符/变量测试与内容替换/环境变量配置文件_第14张图片


这个脚本是读取所有这个目录下的.sh结尾的脚本文件:

bash变量-数值运算与运算符/变量测试与内容替换/环境变量配置文件_第15张图片

这里面保存的是中文字符配置:


bash变量-数值运算与运算符/变量测试与内容替换/环境变量配置文件_第16张图片

bash变量-数值运算与运算符/变量测试与内容替换/环境变量配置文件_第17张图片

只是/etc/bashrc配置文件的信息,从标蓝的字体看到,这是直接复制登录窗口而非登录的时候用的,

所以跟/etc/profile里面的配置并不冲突。

bash变量-数值运算与运算符/变量测试与内容替换/环境变量配置文件_第18张图片

下面标红的是不需要输入用户名密码的时候得调用shell流程:

bash变量-数值运算与运算符/变量测试与内容替换/环境变量配置文件_第19张图片

上面这个红线的流程是非用户名密码登录的时候得配置文件流程。


大部分的登录时下面这样:

bash变量-数值运算与运算符/变量测试与内容替换/环境变量配置文件_第20张图片

最后会读取部分  /etc/bashrc的内容,这部分内容就是  PS1,就是登录提示符。


最后这些都读取完后就会到命令提示符的界面。


在这些脚本中,是有流程的:

bash变量-数值运算与运算符/变量测试与内容替换/环境变量配置文件_第21张图片

后面的会覆盖前面的,只要是重复的,所有改提示符可以在/etc/bashrc中更改。但是这个文件中标有nologin的部分是上面说的非登录时用的。


~/.bash_profile 调用后面的 ~/.bashrc 并且添加了用户自己的 /bin 目录;就是找命令的默认路径。

 ~/.bashrc 定义了命令的别名;


/etc/bashrc :

bash变量-数值运算与运算符/变量测试与内容替换/环境变量配置文件_第22张图片

这个文件中的有部分是非用户名密码登录的信息。所以只会每种登录都是读取部分这个文件中需要的内容。



你可能感兴趣的:(Script-Perl)