系統:
Linux Mandrake 8.0
名稱:
false
位置:
/bin/false
主要用途:
不做什麼,不成功地。
使用說明:
false [ignored command line arguments]
false OPTION
描述:
離開程式並伴隨著一個指出失敗的狀態碼。
功能選項:
--help 顯示出這個說明並離開。
--version 輸出這程式的版本並離開。
false 不做任何事,除了傳回一個為1的離開狀態,代表"失敗"。他可以被放在shell
script中,放在需要命令執行失敗的地方
。
false 忽略所有的參數,除了--help 和--version。
這一個版本的false 是以C 語言實作的,比以往以shell scirpt 實作來的安全而且快速。而且也
許能夠安全的使用在用來使帳號
失效的空shell上面。
shared library:
/lib/libpam.so.0 (0x4001c000)
/lib/libpam_misc.so.0 (0x40024000)
/lib/libc.so.6 (0x40027000)
/lib/libdl.so.2 (0x40154000)
/lib/ld-linux.so.2 (0x40000000)
使用範例:
以下是一個shell script
#!/bin/bash
#filename: test.sh
cp ./test.sh ./test
echo "'cp ./test.sh ./test' ,return $?"
#它會傳回一個status code 0 代表正確
false
echo "after 'false',return $?"
#它會傳回一個status code 1 代表錯誤
$./test.sh
'cp ./test.sh ./test' ,return 0
after 'false',return 1
1. false
(a) 系統: Red Hat 7.1
位置: /bin/false
(b) libc.so.6 => /lib/i686/libc.so.6 (0x4002d000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
(c) false 這個程式不會做任何的事, 但是會把 exit status 設為 1, 代表著
"failure", "unsuccessful". 它的功能是當在 shell script 中需要一個 失敗的指令時, 就可以利用 false 這個指令來當作 plase holder
(d) --help: 顯示線上說明並離開
--version: 顯示版本資訊並離開
(e) 顯示出線上說明:
[ckchen@ChengKai /bin]$ ./false --help
Usage: ./false [ignored command line arguments]
or: ./flase OPTION
...
顯示出版本:
[ckchen@ChengKai /bin]$ ./false --version
false (GNU sh-utils) 2.0
Written by no one.
...
(f) 在執行過 true 或 false 之後所產生的 exit status 值, 可以讓某些需要
用到這個值的程式來利用; 也可以被利用在 shell script 之中, 做為其中 的一部份, 或是拿來測試判斷句