shell基本介绍
什么是shell
在Linux内核与用户之间的解释器程序 通常指 /bin/bash 负责向内核翻译及传达用户/程序指令 相当于操作系统的“外壳”
Shell的使用方式
交互式 —— 命令行 人工干预、智能化程度高 逐条解释执行、效率低 非交互式 —— 脚本 需要提前设计、智能化难度大 批量执行、效率高 方便在后台静悄悄地运行
交互式 passwd
非交互式 ls
什么是Shell脚本?
提前写好可执行语句,能够完成特定任务的文件 顺序、批量化处理
[root@svr7 ~]# cat /etc/shells //查看所有解释器
[root@svr7 ~]# sh //切换成sh解释器
sh-4.2# ls //利用sh解释器输入命令
sh-4.2#exit //退出sh解释器
[root@svr7 ~]#yum -y install ksh //安装新解释器
[root@svr7 ~]#ksh //进入新解释器
bash优点
tab键、快捷键、历史命令、管道、重定向、支持别名
脚本编写规范
1,声明解释器 #!/bin/bash 2,编写注释 #编写如脚本功能、作者、变量作用等信息 3,执行指令 ls 等可以在命令行敲的非交互式指令
脚本执行方式
- 指定脚本的路径,前提是要有x权限
- 解释器 文件路径
bash /root/first.sh
调试shell脚本
- 直接观察执行中的输出、报错信息
- 通过 sh -x开启调试模式
sh -x /root/first.sh