一.shell
1.1 shell
shell是一个命令型解释器 他接收应用程序/用户命令,然后调用操作系统内核
shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性强
1.2 shell解析器
Linux提供的Shell解析器有:

bash和sh的关系:

Centos默认的解析器是:
1.3 shell脚本入门
(1)创建一个脚本,输出helloworld
![]()
在helloworld.sh中输入内容:
![]()
(2) 脚本的常用执行方式:
第一种:bash + 相对路径
bash + 绝对路径
sh + 相对路径
sh + 绝对路径
source + 绝对路径
第二种:采用输入脚本的绝对路径或相对路径执行脚本(必须具有可执行权限+x,推荐采用这种方式)
首先要赋予helloworld.sh 脚本的+x权限,然后执行脚本
相对路径:

绝对路径:

1.4 shell中的变量
1.系统变量
常用:$HOME、$PWD、$SHELL、$USER等
显示当前Shell中所有变量:set
2.自定义变量
(1)定义变量A

(2)撤销变量A
![]()
(3)创建只读变量:readonly

(4 ) export 可把变量提升为全局环境变量
![]()
修改:


3.特殊变量
(1 ) $n (n为数字,$0代表该脚本名称,$1-$9代表第一到第九个参数,十以上的参数,十以上的参数需要用大括号包含,如${10})
![]()
![]()
![]()
( 2) $*、$@ $#($*把所有的参数看成一个整体 $@把每个参数区分对待 $#获取所有输入参数个数)
修改dir1.sh


(3) $? (最后一次执行的命令的返回状态 返回结果0:表示成功 1:表示失败)



被折叠的 条评论
为什么被折叠?



