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)
不调用任何启动文件,没有其他检查环境变量的操作。
页:
[1]