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 目录下是否存在该文件
- shell 以及shell编程
- Shell和Shell编程
- 【shell】shell 编程基础
- Shell及其Shell编程
- Shell编程
- Shell编程
- Shell编程
- shell编程
- Shell编程
- Shell编程
- shell 编程
- Shell编程
- Shell编程
- shell编程
- shell编程
- Shell编程
- shell编程
- Shell 编程
- 第一个Servlet程序--day_03
- 个人心情记录和培训总结
- 欢迎使用CSDN-markdown编辑器
- 【Codeforces 747B Mammoth's Genome Decoding】+ 构造
- lua基础自学
- shell 编程
- Shell中使用getopt、getopts命令
- c/c++--一道c++面试题的思考与学习
- 第2.5节:静态成员和友元函数(C++)
- Android 7.0 功能和案例
- js简单时间
- Spring五个事务隔离级别和七个事务传播行为
- ubuntu16+nginx+Laravel5
- BIOS模式的win10与UEFI模式的Ubuntu双系统的安装问题