Warning: include(../public/html/head.html): failed to open stream: No such file or directory in /stonedata/wwwroot/linuxnb/shellresult1.php on line 49

Warning: include(): Failed opening '../public/html/head.html' for inclusion (include_path='.:/usr/local/lib/php') in /stonedata/wwwroot/linuxnb/shellresult1.php on line 49

Shell脚本攻略--> 常用变量

本文索引
[隐藏]

常用变量

结合不同的引导为变量赋值

  • 双引号 "" :允许通过$符号引用其他变量值
  • 单引号 '' :禁止引用其他变量值,$视为普通字符
  • 反撇号 `` :将命令执行的结果输出给变量

用户自定义变量

设置变量的作用范围

格式:

export 变量名...
export 变量名=变量值 [...变量名n=变量值n]

清除用户自定义变量

格式:

unset 变量名

环境变量

环境变量配置文件

  • 全局配置文件:/etc/profile
  • 用户配置文件:~/.bash_profile

查看环境变量

set命令可以查看所有的shell变量,其中包括环境变量

常见的环境变量

  • $USER 查看账户信息
  • $logname 登录相关信息
  • $UID
  • $Shell
  • $HOME 家目录
  • $pwd
  • $PATH 用户所输入的命令是在哪些目录中查找
  • $PS1
  • $PS2
  • $RANDOM 随机数

位置变量

表示为:$n (n为1~9之间的数字)

#./test.sh one two three four five six
  • $0 表示文件名本身
  • one就是:$1
  • two就是:$2

预定义变量

  • $# :命令行中位置参数的个数
  • $* :所有位置参数的内容
  • $? :上一条命令执行后返回的状态,当返回状态值为0时表示执行正常,非0表示执行异常或出错
  • $$ :当前所在进程的进程号
  • $! :后台运行的最后一个进程号
  • $0 :当前执行的进程/程序名

Warning: include(../public/html/footer.html): failed to open stream: No such file or directory in /stonedata/wwwroot/linuxnb/shellresult1.php on line 110

Warning: include(): Failed opening '../public/html/footer.html' for inclusion (include_path='.:/usr/local/lib/php') in /stonedata/wwwroot/linuxnb/shellresult1.php on line 110