变量篇
某些特定变量会影响到bash的环境,如:PATH。
变量可用于脚本路径,以便换主机时减少不必要的麻烦。
变量就是以一组文字或符号等,来替换一些设置或一串保留的数据。
在bash当中,当一个变量名称尚未被设置时,默认的内容是空,另外在变量设置时还是需要符合某些规定的否则会设置失败。
每一种Shell 的语法都不相同,在变量使用上,bash在你没有设置的变量中强制去echo时,它会显示出空值,在其他某些Shell中,随便去echo一个不存在的变量,它是会出现错误信息的。
变量内容以一个等号 " = " 来链接。
双引号内的特殊字符如"$" 等,可保持原有的特性。
单引号内的特殊字符仅为一般字符(纯文本)。
在一串命令的执行中,还需要借由其他额外的命令所提供的信息时,可使用反单引号
['命令']或 [$(命令) ]
若该变量为扩增变量内容时,则可用"$变量名称"或${变量}累加内容。
若该变量需要在其他子程序执行,则需要以export来使变量变成环境变量
如下
echo PATH
通常大写字符为系统默认变量,自行设置变量可以用小写字符,方便判断(纯粹依照用户习惯)
取消变量的方法为使用“unset:“unset 变量名称”
什么是子进程?在当前的shll下,去启用一个新的shell,新的那个shell就是子进程。在一般状态下,父进程的自定义变量是无法在子进程内使用的,可以通过exprot将变量变成环境变量后,就能在子进程下面使用。
单引号与双引号最大的不同点在于双引号仍然可以保有变量的内容,但单引号内仅能是一般字符,而不会有特殊符号。
环境变量
环境变量可以帮我们实现很多功能,包括目录的变换、提示字符的显示、执行文件查找的路径等等
我们可以使用两个命令来查看环境变量与常见环境变量说明,分别是''env 、export''.
基本上,在linux默认的情况中,使用{大写字母}来设置的变量一般为系统内定需要的变量.
变量的有效范围
环境变量=全局变量
自定义变量=局部变量
当启动一个shell,操作系统就会分配一内存区域给shell使用,此内存中的变量可以让子进程使用。
若父进程利用export功能,可让自定义变量内容写道上述内存区域当中(环境变量)
当加载另一个shell时哦(即启动子进程,而离开原本的父进程),子shell可以将父shell的环境变量所在的内存区域导入自己的环境变量区块当中.