Bash 等待你的输入
Bash 解析你的输入
Bash 为你启动程序,并等待这个程序退出
程序启动
程序做你让他做的事情
程序生成了退出代码
程序退出并且将退出代码返回给 Bash
Bash 将这个退出代码赋给变量 ?
这样做
1: ls
2: echo $?
3: ls /no/such/dir
4: echo $?
你会看到什么
user1@vm1:~$ ls
hello.txt ls.out
user1@vm1:~$ echo $?
0
user1@vm1:~$ ls /no/such/dir
ls: cannot access /no/such/dir: No such file or directory
user1@vm1:~$ echo $?
2
user1@vm1:~$
解释
- 打印出一个目录,成功。
- 打印出
ls 的退出代码,它是0 ,这意味着ls 没有遇到任何错误。
- 尝试打印出不存在的目录,当然失败。
- 打印
ls /no/such/dir 的退出代码,它确实是非零。
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|