True和false (命令)在类Unix操作系统中,true和false的唯一功能就是始终返回设定的退出状态。程序员和脚本通常使用退出状态评估命令执行的成功(0状态)与否(不为零)。true和false命令可以代表命令成功的逻辑值,因为true返回1,false返回0。 用法命令通常在shell脚本中的条件语句和循环语句使用。例如,下面的shell脚本重复echo hello循环,直至被中断: while true
do
echo hello
done
命令可用来忽略其他命令序列的成败状态,如在本例中: make … && false
在/etc/passwd中将用户的登录shell设置为false,事实上阻止了他们访问交互式shell,但他们帐户的其他服务可能仍然有效,如FTP。(尽管如此,如果可用的话,/sbin/nologin可能更适合这个目的,因为它在终止会话之前会显示一个通知。) 程序并没有“实际的”参数;在大多数Linux版本中,标准参数 空命令true命令有时可以用非常相似的空命令代替,[1]写法为一个单冒号( while :
do
echo hello
done
空命令可以有参数,但会被忽略。也可以用它作一个无操作的伪命令,一种参数的扩展形式 : ${TMPDIR:=/tmp}
: ${EDITOR=$DEFEDITOR}
: ${USER=${LOGNAME-`whoami`}}
参见参考外部链接
手册页 |
Index:
pl ar de en es fr it arz nl ja pt ceb sv uk vi war zh ru af ast az bg zh-min-nan bn be ca cs cy da et el eo eu fa gl ko hi hr id he ka la lv lt hu mk ms min no nn ce uz kk ro simple sk sl sr sh fi ta tt th tg azb tr ur zh-yue hy my ace als am an hyw ban bjn map-bms ba be-tarask bcl bpy bar bs br cv nv eml hif fo fy ga gd gu hak ha hsb io ig ilo ia ie os is jv kn ht ku ckb ky mrj lb lij li lmo mai mg ml zh-classical mr xmf mzn cdo mn nap new ne frr oc mhr or as pa pnb ps pms nds crh qu sa sah sco sq scn si sd szl su sw tl shn te bug vec vo wa wuu yi yo diq bat-smg zu lad kbd ang smn ab roa-rup frp arc gn av ay bh bi bo bxr cbk-zam co za dag ary se pdc dv dsb myv ext fur gv gag inh ki glk gan guw xal haw rw kbp pam csb kw km kv koi kg gom ks gcr lo lbe ltg lez nia ln jbo lg mt mi tw mwl mdf mnw nqo fj nah na nds-nl nrm nov om pi pag pap pfl pcd krc kaa ksh rm rue sm sat sc trv stq nso sn cu so srn kab roa-tara tet tpi to chr tum tk tyv udm ug vep fiu-vro vls wo xh zea ty ak bm ch ny ee ff got iu ik kl mad cr pih ami pwn pnt dz rmy rn sg st tn ss ti din chy ts kcg ve