shell 编程

来源:互联网 发布:程序员转架构师 编辑:程序博客网 时间:2024/05/16 07:07

shell编程

1. 设置、观察和应用shell 变量

在引用 shell变量时需要在变量的前面加上“$”符号。

1)首先在命令行输入 echo $CLASSNAME,观察其输出

2)接着为变量 CLASSNAME指定一个值: CLASSNAME=tx502,再次执行命令 echo $CLASSNAME

3)对比命令 echo CLASSNAME的输出结果(缺少前导的“$”符号)

4)unset CLASSNAME 命令取消变量,观察 echo $CLASSNAME的输出结果

在运行的过程中发现变量赋值的时候等号两边不可以有空格。

不加$符号是把命令当字符串处理的,而不是变量名。

 

 

 

 

2. shell环境变量

环境变量是一类保存应用程序运行环境信息的 shell变量。

1)printenv 命令显示当前已经定义的环境变量和它们的值。

2)env 命令显示当前用户的变量

3)export显示当前导出成用户变量的shell变量

4)set显示当前shell的变量,包括当前用户的变量

3. shell元字符的使用

“$”就代表了对 shell变量的引用。其他字符还有空格、单引号、双引号、圆括号、方括号、星号、问号、竖线、逗号、分号、回车等等。

1)echo date

2)echo $date

3)echo 'date' (注意 date的两侧是单引号)

4)echo `date` (注意 date的两侧是键盘右上角的反引号)

区别:1)由双引号括起来的字符(除$、倒引号和反斜线外)均作为普通字符对待。

2)由单引号括起来的字符都作为普通字符出现。

3)反引号括起来的字符串被shell解释为命令行,在执行时,shell会先执行该命令行,并以它的标准输出结果取代整个倒引号部分。

 

4. 转义和引用

应用场合:元字符具有特殊的含义,如果需要在命令行中直接这些字符本身,而不是它们的特殊含义,就需要利用shell 提供的转义和引用功能。

echo *

echo \*

echo "*"

echo '*'

echo "$HOME"

echo '$HOME'

echo \$HOME

5. shell脚本设计

查找root 目录下是否存在该文件

shell编程

1. 设置、观察和应用shell 变量

在引用 shell变量时需要在变量的前面加上“$”符号。

1)首先在命令行输入 echo $CLASSNAME,观察其输出

2)接着为变量 CLASSNAME指定一个值: CLASSNAME=tx502,再次执行命令 echo $CLASSNAME

3)对比命令 echo CLASSNAME的输出结果(缺少前导的“$”符号)

4)unset CLASSNAME 命令取消变量,观察 echo $CLASSNAME的输出结果

在运行的过程中发现变量赋值的时候等号两边不可以有空格。

不加$符号是把命令当字符串处理的,而不是变量名。

 

 

 

 

2. shell环境变量

环境变量是一类保存应用程序运行环境信息的 shell变量。

1)printenv 命令显示当前已经定义的环境变量和它们的值。

2)env 命令显示当前用户的变量

3)export显示当前导出成用户变量的shell变量

4)set显示当前shell的变量,包括当前用户的变量

3. shell元字符的使用

“$”就代表了对 shell变量的引用。其他字符还有空格、单引号、双引号、圆括号、方括号、星号、问号、竖线、逗号、分号、回车等等。

1)echo date

2)echo $date

3)echo 'date' (注意 date的两侧是单引号)

4)echo `date` (注意 date的两侧是键盘右上角的反引号)

区别:1)由双引号括起来的字符(除$、倒引号和反斜线外)均作为普通字符对待。

2)由单引号括起来的字符都作为普通字符出现。

3)反引号括起来的字符串被shell解释为命令行,在执行时,shell会先执行该命令行,并以它的标准输出结果取代整个倒引号部分。

 

4. 转义和引用

应用场合:元字符具有特殊的含义,如果需要在命令行中直接这些字符本身,而不是它们的特殊含义,就需要利用shell 提供的转义和引用功能。

echo *

echo \*

echo "*"

echo '*'

echo "$HOME"

echo '$HOME'

echo \$HOME

5. shell脚本设计

查找root 目录下是否存在该文件

0 0
原创粉丝点击