指令返回什么类型的值?

指令返回什么类型的值?

Linux 中的指令有返回值吗?例如,如果我们写入,ls我们希望看到当前目录的所有文件和子目录,但是如果我们映射ls到函数中,C返回值的类型会是哪种类型void还是其他类型?

答案1

返回一个整数退出状态- 就像 C 入口点(main函数)应该:

$ ls -d ~testuser
/home/testuser
$ echo $?
0

$ ls -d ~nosuchuser
ls: cannot access '~nosuchuser': No such file or directory
$ echo $?
2

也可以看看如何配置 bash 以打印每个命令的退出状态?

相关内容