常见的编程语言分为两类:
一个是编译型语言,如:c/c++/java等,它们远行前 全部一起要经过编译器的编译。
另一个解释型语言,执行时,需要使用解释器 一行一行地转换为代码,如:awk, perl, python与shell等。
Shell 脚本是什么?
一个 Shell 脚本是一个文本文件,包含一个或多个命令。作为系统管理员,我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件(Shell 脚本)来完成这些日常工作任务。
什么是默认登录 Shell ?
在 Linux 操作系统,"/bin/bash" 是默认登录 Shell,是在创建用户时分配的。
使用 chsh 命令可以改变默认的 Shell 。
Shell语法
注释
在shell中使用#进行注释,注意,sh里面没有多行注释,只能每一行加一个#号;
变量
定义变量
country="China"
Number=100
注意:
- 变量名和等号之间不能有空格。
- 首个字符必须为字母(a-z,A-Z)。
- 中间不能有空格,可以使用下划线(_)。
- 不能使用标点符号。
- 不能使用bash里的关键字(可用help命令查看保留关键字)。
使用变量
只需要在一个定义过的变量前面加上美元符号 $ 就可以了, 另外,对于变量的{} 是可以选择的, 它的目的为帮助解释器识别变量的边界.
country="China"
echo $country
echo ${country}
echo "I love my ${country}abcd!"
#这个需要有{}的;
只读变量
用 readonly 命令 可以把变量字义为只读变量。
readonly country="China"
#或
country="China"
readonly country
删除变量
使用unset命令可以删除变量,但是不能删除只读的变量。
unset variable_name
变量类型
运行shell时,会同时存在三种变量:
1) 局部变量
局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。
2) 环境变量
所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。
3) shell变量
shell变量是由shell程序设置的特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell的正常运行,如下: