一、Shell概述
1.什么是Shell
2.shell分类
我们可以通过/etc/shells文件来查询Linux支持的Shell。命令如下:
[root@localhost ~]# vi /etc/shells
/bin/sh
/bin/Bash
/sbin/nologin
/bin/tcsh
/bin/csh
二、Shell脚本的执行方式
1.echo命令:
[root@localhost ~]# echo[选项][输出内容]选项:
-e:支持反斜线控制的字符转换
-n:取消输出后行末的换行符号(就是内容输出后不换行)
2.shell特殊符号
符号 | 作用 |
' ' | 单引号。在单引号中所有的特殊符号,如“$”和“`”(反引号)都没有特殊含义。 |
“ ” | 双引号。在双引号中特殊符号都没有特殊含义,但是“$”、“`”和“\”是例外,拥有“调用变量的值”、“引用命令”和“转义符”的特殊含义。 |
· · | 反引号。反引号括起来的内容是系统命令,在Bash中会先执行它。和$()作用一样,不过推荐使用$(),因为反引号非常容易看错。 |
$( ) | 和反引号作用一样,用来引用系统命令。 |
( ) | 用于一串命令执行时,()中的命令会在子Shell中运行 |
{ } | 用于一串命令执行时,{}中的命令会在当前Shell中执行。也可以用于变量变形与替换。 |
[ ] | 用于变量的测试。 |
# | 在Shell脚本中,#开头的行代表注释。 |
$ | 用于调用变量的值,如需要调用变量name的值时,需要用$name的方式得到变量的值。 |
\ | 转义符,跟在\之后的特殊符号将失去特殊含义,变为普通字符。如\$将输出“$”符号,而不当做是变量引用。 |
4.Bash的变量和运算符注意事项
(1)在Bash中,变量的默认类型都是字符串型,如果要进行数值运算,则必修指定变量类型为数值型。
(2)变量用等号连接值,等号左右两侧不能有空格。
还在更新中