shell运行

shell程序的组成:
#!/bin/bash    ####必须有这个开头
写完程序后需要赋予执行的权限
chmod u+x filename.sh
chmod +x filename.sh
chmod 775 filename.sh
以上三条都可以

bashscript排错的方法
Bash -v test.sh    ### 检查语法
bash -n test.sh    ### 不执行,仅查看script的程序代码
bash -x test.sh    ### 追踪script的执行

强制变量一定要经过声明才能使用
shopt -s -o nounset  #####开启此项,可以避免错打变量名称


bash的5种运行模式:
互动模式
非互动模式
以sh名称调用
POSIX模式
限制功能模式

login登录
bash先执行/etc/profile,再调用~/.bash_profile
注销
bash调用~/.bash_logout
执行新的shell
先调用在/etc/bash.bashrc,再调用~/.bashrc
执行script(使用#!/bin/bash)
不调用.bash_profile,.bashrc,但会检查BASH_ENV的内容,如果为非空,则执行它指定的启动文件
执行script(使用#!/bin/sh)
不调用任何启动文件,没有其他检查环境变量的操作。
 

本文出自 “wxfxn2000” 博客,谢绝转载!

你可能感兴趣的:(职场,bash,休闲)