当前位置:  技术问答>linux和unix

教科书上的shell范例程序,我觉得有错,大家说说看

    来源: 互联网  发布时间:2015-07-02

    本文导语:  程序如下(包括命令行和屏幕输出): $  user=smith $  test "$user" = smith $  echo $? 0 $  test "$user" = tom $  echo $? 1 一直看不懂,最后怎么可能输出个1呢,$?应该表示的是命令执行的状态,能用它来取回test的返回...

程序如下(包括命令行和屏幕输出):

$  user=smith
$  test "$user" = smith
$  echo $?
0
$  test "$user" = tom
$  echo $?
1

一直看不懂,最后怎么可能输出个1呢,$?应该表示的是命令执行的状态,能用它来取回test的返回值吗????

|
test也是个程序啊。当然有返回值的。
ls /usr/bin/test

|
怎么可能都是0呢。。。 你肯定在两句话中间做了其他命令了。
你可以这样:
$  test "$user" = tom ; echo $?

|
echo $PATH|wc -c
计算PATH环境变量中的字符数。

|
好像是行数

|
wc -l 是行数!!!

|
$?
应该是Shell在执行这个命令后的状态变量

如果为0,是成功
如果为1,是有错误


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 求教JAVA高手:哪里可以下载(Visual JAVA 3)的教科书?...
  • 初学者,选择什么样的教科书?请大家谈谈、
  • 这些#号在这里是什么意思,小弟无知,这个竟然以前在所有的教科书上都没有看到过。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3