本文主要是介绍Shell,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Shell单词的意思是外壳,在Unix里是操作系统内核的外壳,是用户和操作系统内核交互的中介。
Shell是一个命令解释器,解释用户输入的命令,执行相关操作。
Shell是一个程序,提供一个与用户对话的环境,这个环境只有一个命令提示符,让用户从键盘输入命令,所以Shell又叫做命令行环境。
Bash基本语法
1. echo命令: 在屏幕输出文本
1.1 -n 参数:取消末尾的换行符
1.2 -e参数:echo默认情况下原样输出文本,参数e会让echo解析引号里面的特殊字符
2.命令格式
Shell命令格式:
command [ arg1 ..[argN]]
arg是可选的,-arg 短形式,--arg长形式
Bash中命令一般是一行,可以在末尾添加反斜杠\进行换行,Bash会把反斜杠后面的内容与前面的内容看作一行
3.空格:Bash使用空格或Tab键区分不同的参数
echo 多个空格 会被看作一个
# 多个空格 会被看作一个
4. 分号;:分号;是命令的结束符,让一行可以放置多个命令,前一个执行完后再执行第二个命令不管前一个是否执行成功
5. 命令组合符&&和||
&& 前一个执行成功后一个才会执行
|| 前一个失败也会执行后一个
cat filelist.txt ; ls -l filelist.txt
cat filelist.txt && ls -l filelist.txt
mkdir foo || mkdir bar
6.type命令
type命令用来判断命令的来源, -a查看命令的所有定义,-t返回命令类型
- 别名:alias
- 关键词:keyword
- 函数:function
- 内置命令:builtin
- 文件:file
快捷键
- ctrl + L:清除屏幕并将当前行移动到页面顶部,等同于clear
- ctrl+c
- shift + pageup: 向上翻页
- shift + pagedown: 向下滚动
- ctrl+u:从光标位置删除到行首, 往前删
- ctrl+K:从光标位置删除到行尾, 往后删
- ctrl+w:删除光靶位置前一个单词
- ctrl+d:关闭shell会话
- ctrl+e:快速定位到末尾
- ctrl+a: 快速定位到开头
tab键自动补全功能,当有多个选项时按两次bash会显示所有选项
这篇关于Shell的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!