[关闭]
@ghostfn1 2016-03-06T15:04:39.000000Z 字数 734 阅读 2046

Linux Shell 预定义变量

Shell Linux


Update Time:160306 Sunday

Linux Shell下的预定义变量,是指由系统保留和维护的一组特殊的变量,这些变量通常用于保存程序运行状态等。预定义变量由系统自动生成和维护,用户无需修改其值。常见的有:

  1. $
  2. 最后一次执行的命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值为非0(具体是哪个数,由命令自己来决定),则证明上一个命令执行不正确了。
  3. 如:
  4. [root@localhost test]# sdlasd
  5. bash: sdlasd: command not found
  6. [root@localhost test]# $?
  7. bash: 127: command not found
  8. [root@localhost test]# ls dshds
  9. ls: cannot access dshds: No such file or directory
  10. [root@localhost test]# $?
  11. bash: 2: command not found
  12. $!
  13. 后台运行的最后一个进程的进程号(PID
  14. 如:
  15. #!/bin/bash
  16. # Author: shenchao (E-mail: shenchao@lampbrother.net)
  17. echo "The current process is $$"
  18. # output the PID, that is, the PID when runs variable.sh
  19. find /root -name hello.sh &
  20. # find hello.sh file in root dir.
  21. echo "The last one Daemon process is $!"
  22. $$
  23. 当前进程的进程号(PID
  24. $0
  25. 保存当前程序或脚本的名称
  26. $*
  27. 保存传递给脚本或进程的所有参数
  28. $#
  29. 用于保存脚本的参数个数
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注