`

我使用过的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 不删除文件,清空文件中内容的命令

    在Linux操作系统中,有时我们需要清除文件的内容,...了解这些基本的Linux命令对于日常的系统管理和维护工作非常重要。在处理文件和用户时,请确保谨慎操作,避免误删重要数据。同时,定期备份是保护数据安全的好习惯。

    详解linux下nohup日志输出过大问题解决方案

    在Linux系统中,`nohup`命令是一个非常实用的工具,它允许用户在退出终端后继续执行命令或脚本,通常用于运行长时间运行的任务。然而,当使用`nohup`时,日志输出可能会迅速增加,导致日志文件过大,这不仅占用大量...

    Linux新手生存笔记[10]——shell脚本基础3-函数及常用命令.pdf

    如果前面的命令成功(退出状态为0),`&&`后面的命令才会执行;如果前面的命令失败,`||`后面的命令会被执行。 6. **内置命令补充**: - `:`(冒号)是一个空命令,常用于简化条件逻辑,等同于`true`。 - `.` 或 ...

    Linux在有网的情况下安装nginx以及设置自启

    在Linux系统中,Nginx是一款广泛使用的高性能Web和反向代理服务器,它以其轻量级、稳定性和高效性著称。本教程将详细介绍如何在有网络连接的环境中,一步步安装Nginx并设置其开机自启,适用于Linux的新手用户。 ...

    linux c++ 守护线程,判断程序是否运行,不存在就启动

    在Linux中,可以使用`system()`函数或者`popen()`来执行命令行操作,例如`pgrep`命令来查找指定的进程。 ```cpp #include #include #include bool isProgramRunning(const std::string& programName) { std::...

    linux试卷.pdf

    答案:可能的原因是目录不为空,或者目录中有文件或子目录,无法删除。 3. 简述 DDos 攻击的基本过程: 答案:DDos 攻击的基本过程是攻击者所控制的计算机同时向目标网站发送大量请求,导致目标网站无法响应正常...

    Linux、WAS相关安装与日常操作命令

    ### Linux、WAS相关安装与日常操作命令 #### WAS安装步骤详解 1. **登录Root用户并解压安装包** 首先确保已经使用`root`用户登录Linux系统,然后通过以下命令解压安装包`was.cd.70011.trial.base.opt.linux.ia32...

    Linux常用命令

    以下是对标题和描述中提到的一些主要Linux命令的详细解释: 1. **磁盘使用情况**: - `du -h`:用于查看当前用户目录下每个文件和目录所占用的空间,以人类可读的格式(如KB, MB, GB)显示。 - `df -h`:显示磁盘...

    ubuntu命令.txt

    这份文档包含了大量基础至进阶级别的Linux命令,对学习Linux系统管理的人来说非常有用。下面将详细介绍这些命令及其用途: ### 文件和目录操作 1. **查看当前目录下的所有文件(包括隐藏文件)** - 命令: `ls -a`...

    linux下shell编程--流程控制

    在Linux系统中,Shell编程是一种强大的工具,它允许用户通过编写脚本来自动化一系列命令执行。本文将深入探讨Shell编程中的流程控制,包括`for`、`while`、`until`循环,以及`case`条件选择和`select`交互式选择。...

    linux 内网离线的nginx 安装

    在Linux内网环境中,由于无法直接访问互联网,安装软件如Nginx时,我们需要采用离线安装的方法。这里我们将详细讲解如何在CentOS 7系统上进行离线安装Nginx,具体步骤如下: 1. **下载Nginx安装包**: 首先,你...

    The_Linux_Command_Line(中文版)

    - **命令历史**:大多数Shell都支持命令历史功能,即记录之前输入过的命令,方便用户通过箭头键快速调用之前的命令。 - **光标的移动**:用户可以通过键盘上的箭头键来移动光标位置,这在编辑命令行时非常有用。 - *...

    Linux动态启用/禁用超线程技术的方法详解

    此外,用户可以使用`cat /proc/cpuinfo`查看CPU信息,`lscpu`命令检查CPU的状态,其中"threads per core"字段显示每个核心的线程数,若为2表示超线程开启,1则表示禁用。 在实际应用中,根据系统的具体需求,动态...

    u-boot命令详解

    对于不熟悉的命令,建议先在U-boot命令行中输入“help 命令名称”以获取详细帮助,例如使用“help base”可以获得关于“base”命令的详细用法和说明。 总之,U-boot作为一款功能强大的引导加载程序,其丰富的命令集...

    Linux 如何配置无线网络

    找到`[ifupdown]`部分,取消`managed=false`的注释,改为`managed=true`,然后保存并退出。 最后重启Network Manager: ```bash sudo service network-manager restart ``` 至此,你应该能在Linux系统中成功连接到...

    linux安装mysql教程

    使用以下命令将下载的软件包上传到 Linux 服务器,然后解压缩: tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz 三、创建 MySQL 用户和用户组 1. 查看是否已经存在 MySQL 用户组和用户 groups mysql ...

Global site tag (gtag.js) - Google Analytics