系統:
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 之中, 做為其中 的一部份, 或是拿來測試判斷句