Linux shell简介
一、什么是shell?
shell是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
-
为什么要学习和使用shell?
Shell属于内置的脚本,程序开发的效率非常高,依赖于功能强大的命令可以迅速地完成开发任务(批处理)语法简单,代码写起来比较轻松,简单易学
二、shell的分类
cat /etc/shells
在linux中有很多类型的shell,不同的shell具备不同的功能,shell还决定了脚本中函数的语法,Linux中默认的shell是 / b a s h / b a s h ( 重 点 ) \color{#FF3030}{/bash/bash(重点)}/bash/bash(重点),流行的shell有ash、bash、ksh、csh、zsh
等,不同的shell都有自己的特点以及用途。
-
编写规范:
#!/bin/bash [指定告知系统当前这个脚本要使用的shell解释器] Shell相关指令
-
文件命名规范:
文件名.sh
.sh是linux下bash shell 的默认后缀 -
Bash 常用快捷键
快捷键 作用 ctrl+A 把光标移动到命令行开头。如果我们输入的命令过长,想要把光标移动到命令行开头时使用。 ctrl+E 把光标移动到命令行结尾。 ctrl+C 强制终止当前的命令。 ctrl+L 清屏,相当于clear命令。 ctrl+U 删除或剪切光标之前的命令。我输入了一行很长的命令,不用使用退格键一个一个字符的删除,使用这个快捷键会更加方便 ctrl+K 删除或剪切光标之后的内容。 ctrl+Y 粘贴ctrl+U或ctul+K剪切的内容。 ctrl+R 在历史命令中搜索,按下ctrl+R之后,就会出现搜索界面,只要输入搜索内容,就会从历史命令中搜索。 ctrl+D 退出当前终端。 ctrl+Z 暂停,并放入后台。这个快捷键牵扯工作管理的内容,我们在系统管理章节详细介绍。 ctrl+S 暂停屏幕输出。 ctrl+Q 恢复屏幕输出。 -
/dev/null 文件
如果希望执行某个命令,但又不希望在屏幕上显示输出结果,那么可以将输出重定向到 /dev/null中
[root@localhost ~]$ command > dev/null
-
多命令顺序执行
多命令执行符 作用 格式 ; 命令1 ;命令2 多个命令顺序执行,命令之间没有任何逻辑联系 && 命令1 && 命令2 当命令1正确执行(? = 0 ) , 则 命 令 2 才 会 执 行 当 命 令 1 执 行 不 正 确 ( ?=0),则命令2才会执行 当命令1执行不正确(?=0),则命令2才会执行当命令1执行不正确(?≠0),则命令2不会执行 ll 命令1 || 命令2 当命令1执行不正确(? ≠ 0 ) , 则 命 令 2 才 会 执 行 当 命 令 1 正 确 执 行 ( ?≠0),则命令2才会执行当命令1正确执行(? =0),则命令2才会执行当命令1正确执行(?=0),则命令2不会执行 -
shell脚本的执行
[root@localhost ~]$ vim test.sh #!/bin/bash echo “hello world”
-
两种方式执行shell脚本
第一种:给文件增加执行权限
[root@localhost ~]$ chmod u+x test.sh [root@localhost ~]$ ./test.sh #绝对路径或相对路径执行
第二种(了解):通过Bash调用执行脚本
[root@localhost ~]$ bash test.sh