1.shell的分类:
Bshcshkshbash
1.echo $SHELL:命令是查看shell的类型。
Linux的shell功能和变量常用命令.八_职场
改变shell的类型可以直接输入shell的名称。
Linux的shell功能和变量常用命令.八_职场_02
一.Shell的功能。
1.交互式处理。
2.命令补全,使用Tab键来进行补全。
3.查看历史,上下键命令的查找。
History命令是查看历史命令。
Linux的shell功能和变量常用命令.八_职场_03
+历史号,可以直接进行该历史号的命令。
例:!134
Linux的shell功能和变量常用命令.八_shell_04
!!两个问号表示的是重复执行上一个命令。
Linux的shell功能和变量常用命令.八_职场_05
History n(次数),查看最近所有的历史。
例:history 10
Linux的shell功能和变量常用命令.八_职场_06
History –c命令是清空所有的历史。
Linux的shell功能和变量常用命令.八_变量常用命令_07
4.别名alias
Alias查看别名信息。
Linux的shell功能和变量常用命令.八_休闲_08
添加重命名用alias 新名字=‘旧名字’
例:alias gg=ls
Linux的shell功能和变量常用命令.八_shell_09
取消重命名用命令unalias
例:unalias gg
Linux的shell功能和变量常用命令.八_职场_10
取消所有的重命名用命令unalias –a
root用户的配置文件在/root/.bashrcvi编辑器打开
Linux的shell功能和变量常用命令.八_linux_11
所有的用户在/etc/bashrcvi编辑器打开。
Linux的shell功能和变量常用命令.八_shell_12
5.后台处理。
6.管道符号:将前一个命令的输出作为后一个命令的输入
;分隔符
例:lscat dd 分隔多个命令。
Linux的shell功能和变量常用命令.八_休闲_13
#代表注释。
Cdeject命令弹出光驱回到根目录。
7.特殊字符,控制键组合
* ?【】 #  `
Ctrl+c, Ctrl+z
8.输入输出重定向。
>输出重定向
例:cat install.log>a.txt,会覆盖文件的内容。
查看vi a.txt
Linux的shell功能和变量常用命令.八_shell_14
 >>追加符号
例:tail -5 /etc/passwd>>a.txt,会追加到文件的末尾去。
查看tail a.txt
Linux的shell功能和变量常用命令.八_职场_15
2>错误重定向
例:nocmd 2>errfile
查看vi errfile
Linux的shell功能和变量常用命令.八_休闲_16
&>将标准输出和错误输出一起重定向。
例:ls afile bfile &>errfile
查看vi errfile
Linux的shell功能和变量常用命令.八_休闲_17
二.Shell变量。
1.环境变量。
Set命令查看系统中的环境变量。
Linux的shell功能和变量常用命令.八_休闲_18
查看指定的系统环境变量echo 变量名
变量名前面要加$
例:echo  $PS1
Linux的shell功能和变量常用命令.八_shell_19
修该变量的命令为(变量名=值)
例:PS1=$‘【X@jack aa$
Linux的shell功能和变量常用命令.八_休闲_20
取消变量用命令unset 变量名
例:unset PS1
2.位置变量$1……$n
让文件有执行的权限
给位置变量赋值
例:vi test1里面写入以下内容。
Linux的shell功能和变量常用命令.八_shell_21
赋予权限。Chmod 744 test1
Linux的shell功能和变量常用命令.八_职场_22
给变量赋值,
例:./test1 itet wg
Linux的shell功能和变量常用命令.八_shell_23
3.用户自定义变量。
变量名=
例:DAY=Sunday
查看用命令echo $DAY
取消用命令unset DAY
Linux的shell功能和变量常用命令.八_职场_24
4.shell的脚本。
.sh.后缀名
赋予其执行权限。
例:vi a.sh
echo helloeveryone!”
chmod u+x a.sh
./a.sh
文本的内容为下图。
Linux的shell功能和变量常用命令.八_shell_25
Linux的shell功能和变量常用命令.八_职场_26