複製鏈接
請複製以下鏈接發送給好友

CSH

鎖定
CSH,是一種計算機中的LinuxUnix命令,用來調用C shell
中文名
csh
外文名
csh
定    位
unix命令&&linux
分    類
計算機
用    途
調用 C shell

CSH簡介

csh 是linux、unix命令

CSH用途

調用 C shell。

CSH語法

csh [ -v | -V ] [ -x | -X ] [ -e ] [ -f ] [ -i ] [ -n ] [ -c String | -s | -t ] [ -b ] [ File [ Parameter ] ]

CSH描述

C shell 是一個交互式命令解釋器和一種命令編程語言,採用的語法類似於 C 編程語言。shell 是交互式地從終端鍵盤或者是從一個文件來執行命令的。這個 csh 命令調用了 C shell。
當調用 csh 命令時就會執行,這是通過查找根目錄和執行命令從 .cshrc 文件(用來存儲用户化的用户信息)中,執行的條件是命令存在。如果 csh 命令作為一個登錄 shell 運行,就會從 .cshrc 和 .login 文件中執行命令。
當 Shell 處理完標誌參數後,如果 -i、-c、-s和 -t 標誌都未被指定,並且 File [Parameter] 被指定,那麼 Shell 就會執行腳本文件,此文件指定於 File [Parameter],包含了任何指定的參數。指定的腳本文件必須擁有讀取權限;shell 忽略了任何 setuid 和 setgid 設置。
注意: 不應指定一個腳本文件如果採用的 csh 命令含有 -c 或 -s 標誌。
如果指定一個腳本文件,這個命令打開文件和保存腳本文件,可能的再置命名是換通過 $0 (美元符號,0)。腳本的執行是通過 csh。保持參數初始化 argv 變量。

CSH注意:

1. 如果 C shell 已經運行,.cshrc 文件可被再次讀取通過輸入 源 路徑名,其中路徑名參數是一個路徑,此路徑通向 .cshrc 文件。
2. 為避免遠程操作出現問題, .cshrc 文件不應包含任何功能,這些功能返回輸出,如果它們沒有測試 $prompt 變量,此變量説明 shell 是交互式的。否則,每當一個遠程系統使用 exec 命令在本地系統進行命令發送,命令和 shell 均被執行。示例, exec csh rcp -t 文件名執行 .cshrc 文件和處理返回的輸出作為所期望的響應。一個 if 句子可用來檢查 $prompt 變量。

CSH標誌

如果最初的 shell 的參數是一個 -(負號),此 shell 就是一個登錄 shell。C shell 標誌被解釋如下:
-b 強迫選項處理中斷,會引起任何增進 shell 參數被處理為無選項參數。這個標誌可用來傳送選項到一個 shell 腳本,而不會引起混淆和可能的欺騙。此 shell 不能運行真實和有效用户和組標識與這個標誌不同的腳本。
-c 從以下單個自變量中讀取命令,此參數必須出現。任一剩餘的參數放在 argv 變量中。
-e 如果任一受調用命令異常結束或產生非零退出狀態則退出。
-f 啓動 C shell 不需要從位於主目錄下的 .cshrc 文件搜索或運行命令。
-i 提示它的最高層輸入(一個交互式 shell),甚至如果輸入並不是來自於工作站。如果 shell 的輸入、輸出與工作站連接,shell 是交互的,不需要此標誌。
-n 語法分析命令但並不運行它們。這個標誌幫助進行 shell 步驟的語法檢查。
-s 以標準輸入執行命令輸入。
-t 讀取和處理輸入的單行。在當前行的末尾並繼續到下一行時,可以採用一個 \ (反斜槓) 轉義新一行的字符。
-V 序變量在 .cshrc 文件運行以前設置 verbose 外殼程。
-v 設置 verbose shell 變量,使命令輸入在歷史置換後被返回。
-X 即使在 .cshrc 文件運行以前也設置 echo shell 變量。
-x 設置 echo shell 變量,使命令在所有置換後和立即運行以前被返回。

CSH文件

$HOME/.cshrc 在執行開始時由每個 shell 讀取。.cshrc 文件是用户定義的。
$HOME/.login 登錄時在 .cshrc 文件之後由登錄 shell 讀取。
$HOME/.logout 在註銷時由登錄 shell 讀取。
/usr/bin/sh 包含缺省 shell 的路徑。
/tmp/sh* 包含臨時文件用於。
/etc/passwd 包含主目錄的源,此源用於 ~File 參數。