0
点赞
收藏
分享

微信扫一扫

Bash基本内容(一)

最后的执着 2022-02-08 阅读 79

shell基础

shell是一个命令解释器,主流shell是bash

linux内etc/shells内由主要支持的shell类型

shell执行方式

echo [选项] [输出内容]#输出命令
-e  支持反斜线控制的字符转换
echo -e "\e[1;31m abcd \e[0m"#进行颜色输出
\e[1;#进行颜色输出
\e[0m#结束颜色输出
30m = 黑色 31m = 红色 32m = 绿色 33m = 黄色 
34m = 蓝色 35m = 洋红 36m = 青色 37m = 白色
控制字符作用
\\输出\本身
\a输出警示音
\b退格键,也就是向左删除键
\eESCAPE键
\f换页符
\n换行符
\r回车符
\t制表符,也就是Tab键
\v垂直制表符
a
\0nnn按照八进制ASCII码表输出字符,其中0为数字零,nnn是三位八进制
\xhh按照十六进制ASCII码表输出字符,其中hh是两位十六进制数
\c取消输出行末的换行符,和“-n”选项一致

第一个脚本

#!/bin/Bash
#不是命令,标识自己是shell脚本,表明以下命令是shell命令
#The first program

echo -e "Mr.liu is the most honest man"

脚本执行

赋予执行权限,直接运行
chmod 755 hello.sh
./hello.sh
通过Bash调用执行脚本
bash hello.sh
将window的代码转换为linux的执行代码
dos2unix 文件名

bash的基本功能

历史命令与命令补全
history [选项] [历史命令保存文件]
-c 清空历史命令
-w 把缓存中的历史命令写入历史命令保存文件
~/.bash_history
历史命令默认保存1000条,可以在/etc/profile中修改
使用上下箭头调用以前的历史命令
使用"!n"重复执行第n条命令
使用"!!"重复执行上一条命令
使用"!字串"重复执行最后一条以该字串开头的命令
可以使用Tab键补全
命令别名与常用快捷键

命令别名

alias 别名='原命令' #设置别名,命令行定义只会临时生效
alias #查询别名
命令执行顺序
1.第一顺序执行用绝对路径或者相对路径执行的命令
2.第二顺序是别名
3.第三顺序执行Bash的内部命令
4.第四顺序执行按照$PATH环境变量定义的目录查找顺序找到的第一个命令
#永久生效
vi /root/.bashrc
unalias 别名

常用快捷键

快捷键作用
ctrl+A光标移动到开头
ctrl+E光标移动到结尾
ctrl+C强制终止当前命令
ctrl+L清屏和clear命令类似
ctrl+U删除或剪切光标前的命令
ctrl+K删除或剪切光标后的命令
ctrl+Y粘贴
ctrl+R在历史命令中查看
ctrl+D退出终端
ctrl+Z暂停,并放入后台
ctrl+S暂停屏幕输出
ctrl+Q恢复屏幕输出
输入输出重定向

1.标准输入输出

设备设备文件名文件描述符类型
键盘/dev/stdin0标准输入
显示器/dev/sdtout1标准输出
显示器/dev/sdterr2标准错误输出

2.输出重 定向

类型符号作用
标准输出重定向命令 > 文件以覆盖的方式,将命令的正确输出到指定文件或则设备
命令 >> 文件以追加的方式,把命令的正确输出到指定文件或设备
标准错误输出命令重定向错误命令 2> 文件(‘2’与’>'中间不能有空格,以下相同)以覆盖的方式,将命令的错误输出到指定文件或则设备
错误命令 2>> 文件以追加的方式,把命令的错误输出到指定文件或设备
正确输出和错误输出同时保存命令 > 文件 2>&1以覆盖的方式,将命令的输出到指定文件或则设备
命令 >> 文件 2>&1以追加的方式,把命令输出到指定文件或设备
命令 &>文件以覆盖的方式,将命令的输出到指定文件或则设备
命令 &>>文件以追加的方式,把命令输出到指定文件或设备
命令>>文件1 2>>文件2以追加的方式,把命令正确输出到指定文件1或设备1,把命令的错误输出到指定文件2或设备2

ls &>/dev/null #丢入垃圾箱

3.输入重定向

命令<文件 把文件作为命令的输入

wc [选项] [文件名]#统计命令 ctrl + D 退出
-c 统计字节数
-w 统计单词数
-l 统计行数
举报

相关推荐

测试基本内容

Javascript基本内容

shell基本内容

HTML基本内容

数组基本内容

CSS基本内容

JS的基本内容

Java基本内容(集合框架)

0 条评论