跳至内容

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. 分配变量时需要使用引号来存储包含空格的值。
华夏公益教科书