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中的表达式
/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
- shell编程注意点
- shell编程注意点
- Shell编程注意点 ( by quqi99 )
- shell EOF注意点
- shell相关注意点
- linux shell注意点
- linux shell 编程常需要的注意点 (一)
- shell编程关于程序调试一些注意点
- socket编程注意点
- 编程中的注意点
- 网络编程注意点
- C++编程注意点
- 网络编程 注意点
- 编程注意点
- 多线程编程注意点
- php编程注意点
- shell注意点(一)
- shell注意点(二)
- rabbitmq技术的一些感悟(一)
- 数据挖掘精通到入门
- 使用github之:删除仓库
- ADF高级开发 之一:客制化与个性化 ADF 应用
- 杭电4135 Co-prime(容斥原理第一题)
- shell编程注意点
- Improving the GPA
- 2014 Multi-University Training Contest 9
- ADF高级开发 之二:为ADF Web应用增加安全
- Log4J的配置 及多个logger配置实例
- Boring Sum
- Cocos2d-js官方完整项目教程翻译:七、加载TiledMap并且显示
- 1408191909-hd-decimal system.cpp
- ADF开发初体验之一:开发富互联网应用