shell初识

210 阅读1分钟

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 等可以在命令行敲的非交互式指令

脚本执行方式

  1. 指定脚本的路径,前提是要有x权限
  2. 解释器 文件路径
bash /root/first.sh

调试shell脚本

  • 直接观察执行中的输出、报错信息
  • 通过 sh -x开启调试模式
sh -x /root/first.sh