Shell基础

来源:互联网 发布:java考试系统源码下载 编辑:程序博客网 时间:2024/06/06 05:10

1、什么是Shell
Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序
Shell还是一个编程语言,是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令
2、关系

3、echo输出命令
格式:echo [选项] [输出内容]
选项: -e:支持反斜线控制的字符转换
echo “bols he cangls ni xihuan nayige”
\a - 输出警告音
\b - 退格符
\n - 换行符
\r - 回车键
\t - 制表符,也就是tab键
\v - 垂直制表符
\0nnn - 按照八进制ASCII码输出字符
\xhh - 按照十六进制ASCII表输出字符
echo -e “bols he cangls ni\b xihuan nayige”
echo -e “hell\bo”
echo -e “h\te\tl\nl\to\t”
echo -e “\x68\t\x65\t\x6c\n\x6c\t\x6f”
echo -e “\e[1;31m嫁人就要嫁凤姐\e[0m” 输出颜色 \e[1;##m - 开启颜色显示; \e[0m - 关闭颜色显示

30m=黑色,31m=红色,32m=绿色,33m=黄色
34m=蓝色,35m=洋红,36m=青色,37m=白色
4、脚本执行
方法1:赋予执行权限,直接运行
chmod 755 hello.sh
./hello.sh(或者绝对路径执行 /root/hello.sh)
方法2:通过Bash调用执行脚本
bash hello.sh
以#!/bin/Bash开头
不是注释,它标称下面的内容是linux的标准脚本程序
如果该脚本使用纯shell语句完成,不加#!/bin/Bash,运行没问题
但,脚本调用了其他语言,就会报错
5、别名
alias 查看所有别名
alias 别名=’实际执行命令’ 设置别名(注:临时生效)
别名永久生效方法:
第一步:编辑用户根目录下隐藏文件 .bashrc 将别名设置命令逐行输入;
第二步:重新登录用户或使用source .bashrc 命令重新加载别名环境配置文件;
删除别名 unalias 别名,同样如果要永久删除别名需要在.bashrc文件内删除对应别名并重新加载环境配置文件;
命令生效顺序:
①执行绝对路径或相对路径执行的命令
②别名
③Bash的内部命令
④按照$PATH环境变量定义的目录查找顺序找到的第一个命令
6、常用快捷键
ctrl+c 强制终止当前命令
ctrl+l 清屏
ctrl+a 光标移到到命令行首
ctrl+e 光标移动到命令行尾
ctrl+u 丛光标所在位置删除到行首
ctrl+z 把命令放入后台
ctrl+r 在历时命令中搜索
7、history:查看历史命令
history [选项] [历史命令保存文件]
选项:
-c:清空历史命令
-w:把缓存中的历史命令写入历史命令保存文件~/.bash_history中
历史命令的调用:
①上下箭头
②!n执行历史第n条命令
③!!重复执行上一条命令
④!字串重复执行最后一条以该字串开头的命令
8、标准输入输出
这里写图片描述
9、输出重定向
这里写图片描述这里写图片描述
10、输入重定向
这里写图片描述
11、多命令顺序执行
这里写图片描述
12、管道符
这里写图片描述
13、Bash中特殊符号
这里写图片描述
14、通配符
这里写图片描述

原创粉丝点击