liunx-shell脚本编程(bash基本功能)

一、bash基本功能

1 历史命令与补全.
1)在脚本界面输入 history 即可看到你之前所有的命令.
2)history 会把连续相同的命令作为一个命令.
3)histroy -c 清空历史命令(没事别使用!).
4)history -w 将未存入历史的命令(处于在缓存中)写入历史命令中.
5)历史命令默认保存1000条 可以在环境命令(\etc\prifile)中修改 .HISTSIZE = 1000(保存条数) ,需要重启则生效.
6) (!n )重复执行历史中第n条命令.
7)(!!) 执行上一次命令.
8)(!字符串) 执行最近以字符串开头的命令.
9)tab键补全命令.
在这里插入图片描述

2别名与常规快捷键
1)使用 alias 别名 = ‘原名’
重启后无效
要想永久生效使用:vi /root/.bashrc 中去添加命令

alias vi='vim' //中间不能有空格
//下次你使用 vi 就想相当于使用 vim。

在这里插入图片描述通过alias 可以看到你已经定义的一些别名。
(除非必要,否则不应该用相同的命令)

2)命令执行顺序
第一顺位,使用路径加命令
第二顺位,使用过文件名
第三顺位,使用bash的内部命令
第四顺位,环境变量中的命令
如果都没找到就会报错。

3)bash常用快捷键

快捷键说明
CTRL-A将光标移到行首(在命令行下)
CTRL-B退格 (非破坏性的),这个只是将光标位置往回移动一个位置。
CTRL-C中断,终结一个前台作业。
CTRL-D“EOF” (文件结尾:end of file)。它用于表示标准输入(stdin)的结束。在控制台或xterm 窗口输入文本时,CTRL-D 删除在光标下的字符。从一个shell中退出 (类似于exit)。如果没有字符存在,CTRL-D 则会登出该会话。在一个xterm窗口中,则会产生关闭此窗口的效果。
CTRL-E将光标移动到行尾(在命令行下)
CTRL-F将光标向前移动一个字符(在命令行下)
CTRL-U擦除从光标位置开始到行首的所有字符内容。在某些设置下,CTRL-U会不以光标位置为参考而删除整行的输入。
CTRL-V在输入文本的时候,按下C-V之后,可以插入控制字符。比如:echo -e '/x0a’;和echo ;这两种效果一样。这点功能在文本编辑器内非常有效。
CTRL-Y将之前已经清除的文本粘贴回来(主要针对CTRL-U或CTRL-W)。
CTRL-R回溯搜索(Backwards search)history缓冲区内的文本(在命令行下)。注意:按下之后,提示符会变成(reverse-i-search)”:输入的搜索内容出现在单引号内,同时冒号后面出现最近最匹配的历史命令。
CTRL-Z暂停一个前台的作业;在某些文本处理程序中也作为替换操作;在MSDOS文件系统中作为EOF(End-of-file)字符。

更多详细请转

https://www.runoob.com/w3cnote/bash-shortcut.html 

3、多条命令执行与管道符

1)连续多个命令的执行方式

在这里插入图片描述如图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述4、通配符

通配符作用
?匹配一个任意字符
*匹配0个或任意多个任意字符,也就是可以匹配任何内容
[]匹配中括号中任意一个字符。例如:[abc]代表一定匹配一个字符,或者是a,或者是b,或者是c
[-]匹配中括号中任意一个字符,-代表一个范围。例如:[a-z]代表匹配一个小写字母。
[^]逻辑非,代表匹配不是中括号内的一个字符,例如:[^0-9]表示匹配一个不是数字的字符。

在这里插入图片描述
在这里插入图片描述*代表任意字符,可以是一个,也可以是多个,也可以是没有。
?只能代表一个字符。

5、其余特殊符号

符号
’ ’单引号。单引号中所有的特殊符号,如‘$‘和‘`’(反引号)都没有特殊含义。
" "双引号。在双引号中特殊符号都没有特殊含义,但是"$" 和"`"和 ""是例外,拥有“调用变量的值”,“引用命令”和“转义符”的特殊含义
``(在table键的上面)反引号。反引号括起来的内容是系统命令,在Bash中会先执行它。和 ( ) 作 用 一 样 , 不 过 推 荐 使 用 ()作用一样,不过推荐使用 ()使(),因为反引号非常容易看错。
$()用来引用系统命令
#在Shell脚本中,#开头的行代表注释
$用于调用变量的值,如需要调用变量name的值时,需要用$name的方式得到变量的值
\转义符,跟在\之后的特殊符号将失去特殊含义,变为普通字符。如$将输出"$"符号,而不当做是变量引用

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永不秃头的程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值