shell ar命令選項解釋

2021-06-10 23:31:40 字數 1607 閱讀 1093

1. 經常用法:

ar -t libname.a //顯示所有物件檔案(.o檔案)的列表.例:

# ar t libtest.a

libtest1.o

libtest2.o

ar -rv libname.a  objfile1.o objfile2.o ... objfilen.o  //把objfile1.o--objfilen.o打包成乙個庫檔案

2. ar 選項

d:從庫中刪除模組。按模組原來的檔名指定要刪除的模組。如果使用了任選項v則列出被刪除的每個模組。

m:該操作是在乙個庫中移動成員。當庫中如果有若干模組有相同的符號定義(如函式定義),則成員的位置順序很重要。如果沒有指定任選項,任何指定的成員將移到庫的最後。也可以使用'a','b',或'i'任選項移動到指定的位置。

p:顯示庫中指定的成員到標準輸出。如果指定任選項v,則在輸出成員的內容前,將顯示成員的名字。如果沒有指定成員的名字,所有庫中的檔案將顯示出來。

q:快速追加。增加新模組到庫的結尾處。並不檢查是否需要替換。'a','b',或'i'任選項對此操作沒有影響,模組總是追加的庫的結尾處。如果使用了任選項v則列出每個模組。 這時,庫的符號表沒有更新,可以用'ar s'或ranlib來更新庫的符號表索引。

r:在庫中插入模組(替換)。當插入的模組名已經在庫中存在,則替換同名的模組。如果若干模組中有乙個模組在庫中不存在,ar顯示乙個錯誤訊息,並不替換其他同名模組。預設的情況下,新的成員增加在庫的結尾處,可以使用其他任選項來改變增加的位置。

t:顯示庫的模組表清單。一般只顯示模組名。

x:從庫中提取乙個成員。如果不指定要提取的模組,則提取庫中所有的模組。

下面在看看可與操作選項結合使用的任選項:

a:在庫的乙個已經存在的成員後面增加乙個新的檔案。如果使用任選項a,則應該為命令列中membername引數指定乙個已經存在的成員名。

b:在庫的乙個已經存在的成員前面增加乙個新的檔案。如果使用任選項b,則應該為命令列中membername引數指定乙個已經存在的成員名。

c:建立乙個庫。不管庫是否存在,都將建立。

f:在庫中截短指定的名字。預設情況下,檔名的長度是不受限制的,可以使用此引數將檔名截短,以保證與其它系統的相容。

i:在庫的乙個已經存在的成員前面增加乙個新的檔案。如果使用任選項i,則應該為命令列中membername引數指定乙個已經存在的成員名(類似任選項b)。

l:暫未使用

n:與count引數一起使用,在庫中有多個相同的檔名時指定提取或輸出的個數。

o:當提取成員時,保留成員的原始資料。如果不指定該任選項,則提取出的模組的時間將標為提取出的時間。

p:進行檔名匹配時使用全路徑名。ar在建立庫時不能使用全路徑名(這樣的庫檔案不符合posix標準),但是有些工具可以。

s:寫入乙個目標檔案索引到庫中,或者更新乙個存在的目標檔案索引。甚至對於沒有任何變化的庫也作該動作。對乙個庫做ar s等同於對該庫做ranlib。

s:不建立目標檔案索引,這在建立較大的庫時能加快時間。

u:一般說來,命令ar r...插入所有列出的檔案到庫中,如果你只想插入列出檔案中那些比庫中同名檔案新的檔案,就可以使用該任選項。該任選項只用於r操作選項。

v:該選項用來顯示執行操作選項的附加資訊。

v:顯示ar的版本.

find命令中的選項解釋

find命令選項 1.name 按照檔名查詢檔案。比如 在code目錄及其子目錄下查詢file檔案,並且在當前目錄及其子目錄中查詢擴充套件名為 c 的檔案。按照檔案許可權來查詢檔案。比如 在當前目錄下查詢檔案許可權位為755的檔案,即檔案擁有者可以讀 寫 執行,所屬組和其他使用者可以讀 執行的檔案 ...

SO LINGER選項解釋

so linger作用 設定函式close 關閉tcp連線時的行為。預設close 的行為是,如果有資料殘留在socket傳送緩衝區中則系統將繼續傳送這些資料給對方,等待被確認,然後返回。利用此選項,可以將此預設行為設定為以下兩種 a.立即關閉該連線,通過傳送rst分組 而不是用正常的fin ack...

python選項 python 直譯器選項

python options c cmd m mod file args 選項及其作用 b 匯入時不生成.pyc或pyo檔案 c cmd 以字串形式執行命令 d 輸出debug日誌 e 忽略環境變數 h 列印所有可用命令列選項的列表 i 在程式執行後進入互動模式 m module 以指令碼的形式執行...