在linux的shell中/bin/true是啥意思?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在linux的shell中/bin/true是啥意思?相关的知识,希望对你有一定的参考价值。
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。 参考技术A 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。
命令可以在这里学习
linux shell中'',""和``的区别
今天学习一个bash脚本,看到有一条:bin=`dirname "$0"`
(dirname filename是输出该文件所在的目录,$0是该bash文件的文件名,在bash中一般使用cd `dirname $0`进入该脚本所在的目录中)
我尝试着cat $bin
输出是:.
然后我将反引号``去掉:bin=dirname "$0"
在运行cat $bin后报错。
网上查了一些bash的单引号‘‘,双引号""和反引号``的区别。
单引号‘‘和双引号""
两者都是解决变量中间有空格的问题。
在bash中“空格”是一种很特殊的字符,比如在bash中这样定义str=this is String,这样就会报错,为了避免出错就得使用单引号‘‘和双引号""。
单引号‘‘,双引号""的区别是单引号‘‘剥夺了所有字符的特殊含义,单引号‘‘内就变成了单纯的字符。双引号""则对于双引号""内的参数替换($)和命令替换(``)是个例外。
比如说 n=3
echo ‘$n‘
结果就是n3
改成双引号 echo "$n",结果就是3
反引号``
反引号``是命令替换,命令替换是指Shell可以先执行``中的命令,将输出结果暂时保存,在适当的地方输出。语法:`command`
下面的例子中,将命令执行结果保存在变量中:
#!/bin/bash DATE=`date` echo "Date is $DATE" USERS=`who | wc -l` echo "Logged in user are $USERS" UP=`date ; uptime` echo "Uptime is $UP"
运行结果:
Date is Thu Jul 2 03:59:57 MST 2009 Logged in user are 1 Uptime is Thu Jul 2 03:59:57 MST 2009 03:59:57 up 20 days, 14:03, 1 user, load avg: 0.13, 0.07, 0.15
以上是关于在linux的shell中/bin/true是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章
linux用户信息里面的: shell /bin/bash 啥意思阿?
linux用户信息里面的: shell /bin/bash 啥意思阿?
linux的shell编程中#!/bin/sh和$bash是啥意思?
为啥linux 的 source命令在linux的脚本中没有作用 我使用了#!/bin/sh以及#!/bin/bash 都不好用