mindong 发表于 2018-8-21 11:13:48

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]
查看完整版本: shell运行