写一个bash:
a=aaa
echo $a
命令行中不能这么分开实现。
方法二;
如果硬要在命令行中实现的话,应该一次就把这两个语句写出来,不能分开写。
可以写成:
# a=aaaecho $a
echo就是回显一个数据,这个数据可以是数字、字符串等。这里显示的是$?表示的数据,该数据的值是2.
在linux/unix
shell命令行模式,每个指令都有其返回值,用来表示其执行情况。类似于计算机语言中的函数返回值。
在这里,你的$?是指令ls
listfiles的返回值,其值是2.
至于说为什么是2,那啥因为你的文件listfiles不存在,ls指令会失败。
如果你在ls
listfiles之前touch
listfiles,那么$?就应该是0了。
试一试吧。
linux网站、论坛很多的,CU、linuxsir、linuxforum等,搜索一下吧。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)