跳至內容

C Shell 指令碼/變數

來自華夏公益教科書,自由的教科書

在指令碼中使用變數

[編輯 | 編輯原始碼]

set 命令將儲存 C shell 中的值,這些值可以在以後使用。當您稍後引用變數時,您必須在變數名前面加上美元符號。當您分配包含空格的值時,請使用引號將該值包圍以儲存為單個值,或者使用括號來儲存單個值。

例如,此指令碼

#!/bin/csh -f
set greetingA =  Good Morning
set greetingB = "Good Morning"
set greetingC = (Good Morning)

echo $#greetingA
echo $#greetingB
echo $#greetingC

echo $greetingA
echo $greetingB
echo $greetingC

echo $?greetingA
echo $?greetinga
echo $?greetingD

將列印以下內容

1
1
2
Good
Good Morning
Good Morning
1
0
0

$#variable 將打印出列表中的單詞數量。$?variable 將返回它是否存在。此外,變數名稱區分大小寫。

  1. 所有變數在實際使用時都在前面加上美元符號 ("$"),但在分配時則不加。
  2. 分配變數需要使用 set 命令,類似於 BASIC 語言。
  3. 分配變數時需要使用引號來儲存包含空格的值。
華夏公益教科書