如果用双引号“”将值括起来,则括起来的字符串 允许出现空格、制表符和换行符等特殊字符,而且 允许有变量替换。 例1:$MAIL= ar/mail/fk S var=" MAIL is path of mailbox" S echo S var /var/mail/fk is path of mailbox 例2: S str="This is n a book" S echo S str TThis is a book
如果用双引号“”将值括起来,则括起来的字符串 允许出现空格、制表符和换行符等特殊字符,而且 允许有变量替换。 例1:$ MAIL=/var/mail/fk $ var=″$MAIL is path of mailbox″ $ echo $var /var/mail/fk is path of mailbox 例2: $ str=″This is \n a book″ $ echo $str This is a book
如果用单引号‘’将值括起来,则括起来的字符串 允许出现空格、制表符和换行符的特殊字符,但不 允许有变量替换。 例3: S BOOK="English book" S MSG='S BOOK! S echo S MSG S BOOK 例4: S msg=' Today is Sunday' $ echo s msg Today is Sunday
如果用单引号‘’将值括起来,则括起来的字符串 允许出现空格、制表符和换行符的特殊字符,但不 允许有变量替换。 例3: $ BOOK=″English book″ $ MSG=′$BOOK′ $ echo $MSG $BOOK 例4: $ msg=′ Today is Sunday′ $ echo $msg Today is Sunday
引用变量的值时,可以用花括号将变量名称括起来, 使变量名称与它的后续字符分隔开,如果紧跟在变 量名称后面的字符是字母、数字或下划线时,必须 要使用花括号。 例5: S str="This is a string S echo"(strent test of variables" This is a stringent test of variables S echo "S trent test of variables" test of variables
引用变量的值时,可以用花括号{}将变量名称括起来, 使变量名称与它的后续字符分隔开,如果紧跟在变 量名称后面的字符是字母、数字或下划线时,必须 要使用花括号。 例5: $ str=′This is a string′ $ echo ″${str}ent test of variables″ This is a stringent test of variables $ echo ″$strent test of variables″ test of variables
523位置变量 位置变量顾名思义是与变量所在位置有关的变量, 这是一种特殊的变量。当一个she过程被调用时, she隐含地为它建立一系列的位置变量。这种位置 变量是系统预定义好的,可以直接引用。如命令行 的she过程名本身被指定为位置变量$0,第一个 命令参数为$1,…,第九个命令参数为$9。 例: Is //bin etc/usr/binder $0$1$2$3$4$5
5.2.3 位置变量 位置变量顾名思义是与变量所在位置有关的变量, 这是一种特殊的变量。当一个shell过程被调用时, shell隐含地为它建立一系列的位置变量。这种位置 变量是系统预定义好的,可以直接引用。如命令行 的shell过程名本身被指定为位置变量$0,第一个 命令参数为$1,……,第九个命令参数为$9。 例: ls / /bin /etc /usr/bin /dev $0 $1 $2 $3 $4 $5
52.4环境变量 she执行环境由一系列环境变量组成,这些变量是由 she维护和管理的。所有这些变量都可被用户重新 设置,变量名由大写字母或数字组成。 CDPATH执行cd命令时使用的搜索路径; HOME用户的home目录; PATH寻找命令或可执行文件的搜索路径; PSI主命令提示符,默认为“$”; PS2 从命令提示符,默认为“>”; TERM使用的终端类型
5.2.4 环境变量 shell执行环境由一系列环境变量组成,这些变量是由 shell维护和管理的。所有这些变量都可被用户重新 设置,变量名由大写字母或数字组成。 CDPATH 执行cd命令时使用的搜索路径; HOME 用户的home目录; PATH 寻找命令或可执行文件的搜索路径; PS1 主命令提示符,默认为“$”; PS2 从命令提示符,默认为“>”; TERM 使用的终端类型