`

我使用过的Linux命令之true - 啥都不做,设置退出码为0

阅读更多

我使用过的Linux命令之true - 啥都不做,设置退出码为0

本文链接:http://codingstandards.iteye.com/blog/833338   (转载请注明链接)

 

用途说明

true命令啥都不做,只设置退出码为0。在Linux底下,每个程序执行完毕都会返回一个退出码给调用者,一般情况下0表示成功,其他值表明有问题,当然某些程序的退出码有特殊含义。有些shell下true可能是个内建命令,至少bash下是。(do nothing, successfully。Exit with a status code indicating success. NOTE: your shell may have its own version of true, which usually supersedes the version described here.  Please refer to your shell’s documentation for details about the options it supports.)相对应的命令是false,也是啥都不干,但退出码设置为1。

 

常用参数

显示退出码的方式:echo $?

死循环的写法:while true; do commands; done

另外一个内建命令:,就是一个冒号,也可达到true一样的效果。

死循环的写法二:while : ;do commands; done

 

使用示例

示例一 Bash下true是个内建命令

[root@new55 ~]# type -a true
true is a shell builtin
true is /bin/true
[root@new55 ~]#

 

示例二

[root@web186 root]# true; echo $?
0

空指令:也可达到true命令一样的效果。
[root@web186 root]# false; echo $?; :; echo $?      
1
0
[root@web186 root]#

 

问题思考

相关资料

【1】about.com Linux / Unix Command: true

 

返回 我使用过的Linux命令系列总目录

 

0
0
分享到:
评论

相关推荐

    LINUX安装与配置简明手册

    本书详细介绍如何在个人电脑上安装配置Caldera和Red Hat两种发行版本的Linux操作系统,并能帮助用户解决安装和配置过程中出现的各种问题。本书既能指导你进行基本的安装步骤,也能指导你定制独具特色的Linux 操作...

    MYSQL常用命令大全

    例如,往表 MyClass中插入二条记录, 这二条记录表示:编号为1的名为Tom的成绩为96.45, 编号为2 的名为Joan 的成绩为82.99,编号为3 的名为Wang 的成绩为96.5. mysql> insert into MyClass values(1,'Tom',96.45),(2,...

    linux 不删除文件,清空文件中内容的命令

    在linux下的命令为:true >log.txt 测试结果: touch log.txt →#新建文件log.txt vi log.txt →#编辑文件 随便输入什么东西 :wq!回车 →#保存退出; cat log.txt →#查看 文件内容; true >log.txt →#查看文件...

    MySQL命令大全

    例如,往表 MyClass中插入二条记录, 这二条记录表示:编号为的名为Tom的成绩为.45, 编号为 的名为Joan 的成绩为.99,编号为 的名为Wang 的成绩为.5. mysql>insert into MyClass values(1,’Tom’,96.45),(2,’Joan...

    linux安装与配置简明手册

    本书详细介绍如何在个人电脑上安装配置Caldera和Red Hat两种发行版本的Linux操作系统,并能帮助用户解决安装和配置过程中出现的各种问题。本书既能指导你进行基本的安装步骤,也能指导你定制独具特色的Linux 操作...

    Python脚本后台运行的几种方式

    一个用python写的监控脚本test1.py,用while True方式一直运行,在ssh远程(使用putty终端)时通过以下命令启动脚本: 代码如下: python test1.py & 现在脚本正常运行,通过ps能看到进程号,此时直接关闭ssh终端...

    IIS6.0 IIS,互联网信息服务

    比如你本机只有一个IP地址为192.168.0.1,你已经建立(或设置)好了两个Web站点,一个是“默认Web站点”,一个是“我的第二个Web站点”,现在你想输入“www.enanshan. com”可直接访问前者,输入“www.popunet. com...

    Linux-shell-study:学习Linux shell 脚本编程时写的一些脚本代码

    由于退出状态由程序编写者定义,因此退出状态也可能不是0或1,遇到这种情况时,需要查阅相关说明文件了解具体含义.####退出状态设置在脚本中设置退出状态需要使用exit命令,其常见的使用形式及对应的含义如下:exit 0:...

    Ubuntu权威指南(2/2)

    8.8.2 true命令 217 8.8.3 sleep命令 217 8.8.4 shift命令 217 8.8.5 getopt命令 218 8.8.6 getopts命令 219 8.9 循环语句的I/O重定向 221 8.9.1 while循环的I/O重定向 221 8.9.2 until循环的I/O重定向 222 8.9.3 ...

    Ubuntu权威指南(1/2)

    8.8.2 true命令 217 8.8.3 sleep命令 217 8.8.4 shift命令 217 8.8.5 getopt命令 218 8.8.6 getopts命令 219 8.9 循环语句的I/O重定向 221 8.9.1 while循环的I/O重定向 221 8.9.2 until循环的I/O重定向 222 8.9.3 ...

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    pwdLineEdit,登录按钮为loginBtn,退出按钮为exitBtn。 4.将exitBtn 的单击后效果设为退出程序,关联如下: 5.右击登录按钮选择go to slot,再选择clicked(),然后进入其单击事件的槽 函数,写入一句 void loginDlg:...

    2009 达内Unix学习笔记

    集合了 所有的 Unix命令大全 登陆服务器时输入 公帐号 openlab-open123 telnet 192.168.0.23 自己帐号 sd08077-you0 ftp工具 192.168.0.202 tools-toolss 老师测评网址 http://172.16.0.198:8080/poll/ 各个 ...

    orcale常用命令

    可以使用DEFINE命令设置系统变量EDITOR来改变文本编辑器的类型,在login.sql文件中定义如下一行 DEFINE_EDITOR=vi f、运行命令文件 SQL>START test SQL>@test 常用SQL*Plus语句 a、表的创建、修改、删除 创建表的...

    UbuntuChina12

    8.8.2 true命令 217 8.8.3 sleep命令 217 8.8.4 shift命令 217 8.8.5 getopt命令 218 8.8.6 getopts命令 219 8.9 循环语句的I/O重定向 221 8.9.1 while循环的I/O重定向 221 8.9.2 until循环的I/O重定向 222 8.9.3 ...

    react-native-full-example:第一个完整的react-native项目。包括服务端和移动端两部分。服务端使用express + bootstrap进行构建,主要功能有登录,退出,模块选择,查看,修改,删除,分页等后台管理的基本功能;移动端主要用到组件查看,文本,图像,ScrollView,ListView等常用的组件,也使用了第三方的地图服务(高德地图),作为初学者。是一个很好的学习案例

    关注微信公众号,获取更多资源小明找厕所0介绍支持ios和android两个平台下载:git clone 安装:cd马桶-> npm安装-> react-native run-ios(run-android)服务端:具体看下面说明1,快递开发1.1 npm环境设置安装node...

    oracle asm rac

    使用iscsi共享磁盘做成raw设备 Vote_OCR /dev/sdb1 /dev/raw/raw1 Vote_OCR /dev/sdb2 /dev/raw/raw2 Vote_OCR /dev/sdb3 /dev/raw/raw3 Vote_OCR /dev/sdb5 /dev/raw/raw4 Vote_OCR /dev/sdb6 /dev/raw/raw5 DATA...

    java-程序设计及应用开发-p5556-实验题2.doc

    while(true) { System.out.print("请输入命令:"); String command=scn.next(); if(command.equalsIgnoreCase("avg")) { String parameter=scn.next(); avg(students,courses,score,parameter);} if(command....

    测试培训教材

    项目管理员可以使用QC的Excel插件工具来执行需求的批量导入,进行导入之前请先确认已经访问过MQC主页,并安装了QCMSExcelAddin.exe插件。 插件下载地址: http://updates.merc-int.com/qual ... /msexcel/index.html...

    flash shiti

    2.Flash中设置属性的命令是? A. Set Polity B. Polity C. Property D. Set Property 3.Flash action“while”意义是? A. 卸载动画片段符号 B. 声明局部变量 C. 当…成立时 D. 对…对象(Object)做 4.Flash...

    java 面试题 总结

    最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。 Hashtable和HashMap采用的hash/rehash算法都大概...

Global site tag (gtag.js) - Google Analytics