shell编程注意点

来源:互联网 发布:tower for windows 编辑:程序博客网 时间:2024/05/12 18:51
1.环境
/etc/profile系统配置环境。系统启动时这个文件会被source.


~/.bash_profile
~/.bash_login
~/.profile
这三个文件是用户登录时的环境配置文件。用户登录时会被source.


~./bash_logout 也是用户配置文件,在用户退出时会被source.


~/.bashrc
终端配置文件。终端启动时这个文件会source


2.source(.) 与 ./
source不会产生新shell,"./"会产生新shell。
因此,如果在source的文件里进行了路径切换,source完文件后路径是不会切换回来的。"./"会产生新shell,切换的路径也是在新shell里进行的,不影响当前的shell。


3. 多条命令
多条命令写在同一行时,命令之间要用分好';'隔开。
将多条命令用园括号括起来,这多个命令就成了一个命令组。我们可以将命令组的内容重定向到文件或者输出;
多条命令写在同一行时,如果当前命令依赖上一条命令的执行结果,可以使用&&


4.单引号跟双引号
单引号保护所有的元字符不会被解释。打印单引号要用反斜杠或者双引号括起来。
双引号允许进行变量替换和命令替换,但是不解释其它元字符。


5.
test 与[]等效,[[]]才能解释表达式中的元字符。
let 与 ()等效,(())才能使用C中的表达式
0 0
原创粉丝点击