Linux-bash特性详解
一、bash及其特性
1、shell:外壳
广义shell包含:
1、GUI:Gnome、KDE、Xfce
2、CLI:sh,csh,ksh,bash
进程:在每个进程看来,当前主机上只存在内核和当前进程,进程是程序的副本,进程是程序执行实例。
2、bash:
1、支持命令历史、命令补全
2、支持管道、重定向
3、支持命令别名
4、支持命令行编辑
5、支持命令行展开
6、支持文件名通配
7、支持变量
8、支持编程
3、命令历史:
history:
查看命令历史:history
-c:清空命令历史
-d OFFSET[n]:删除指定位置的命令
例1:history -d 500 #删除第500个历史命令
例2:history -d 500 3 #删除第500个命令起3个历史命令
-w:保存命令历史至历史文件(家目录下.bash_history)中
4、命令历史使用技巧:
!n:执行命令历史中的第N条命令
例:root@localhost /]# !44
!-n:执行命令历史中倒数第N条命令
例:[root@localhost /]# !-44
!!:重新执行上一次命令
!string:执行命令历史中最近一个已指定字符(string)串开头的命令
!$:引用前一个命令的最后一个参数
ESC,.:引用前一个命令的最后一个参数
Alt+.:引用前一个命令的最后一个参数
5、命令别名:
alias CMDALIAS=‘COMMAND [options] [arguments]’
例:[root@localhost /]# alias cls=clear
在shell中定义的别名仅在当前shell生命周期中有效:别名有效范围为当前shell进程
unalias:撤销别名
例:[root@localhost /]# unalias cls
\COMMAND:使用命令本身
6、命令替换:
$(COMMAND)
COMMAND
:(反引号)
把命令中某个子命令替换为其执行结果的过程
例1:[root@localhost ~]# echo “The current directory is $(pwd).”
The current directory is /root.
例2:[root@localhost ~]# touch ./file-$(date +%F-%H-%M-%S).txt
[root@localhost ~]# ls
anaconda-ks.cfg file-2017-03-30-15-10-30.txt install.log sort.test
Desktop hello install.log.syslog
7、bash支持的引号:
``:命令替换
“”:弱引用,可以实现变量替换
‘’:强引用,不完成变量替换
8、文件名通配:globbing
*:匹配任意长度的任意字符
例:[root@localhost test]# ls a*
a a123 ab123 abc
?:匹配任意单个字符
例:[root@localhost test]# ls ?y*
xyz xyz123
[]:匹配指定范围内的任意单个字符
#man 7 glob #查看通配符
[a-z],[A-Z],[0-9],[a-zA-Z],[0-9a-zA-Z]
例:[root@localhost test]# ls [a-zA-Z]*[0-9]
a123 ab123 x12 xyz123
例:[root@localhost test]# ls [^0-9]*
a a123 ab123 abc Helloy x12 xyz xyz123
9、环境变量:
PATH:命令搜索路径
HISTSIZE:命令历史缓冲区大小(默认1000条):
例:[root@localhost ~]# echo $HISTSIZE
1000
二、命令行编辑:
光标跳转:
Ctrl+a:跳到命令行首部
Ctrl+e:跳到命令行尾
Ctrl+u:删除光标至命令行首的内容
Ctrl+k:删除光标至命令行尾的内容
Ctrl+l:清屏
最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!
这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……
如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。
敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。
自学推荐B站视频:
零基础转行软件测试:38天自学完软件测试,拿到了字节的测试岗offer,堪称B站最好的视频!
自动化测试进阶:已上岸华为,涨薪20K,2022最适合自学的python自动化测试教程,自己花16800买的,无偿分享
Linux-bash特性详解相关推荐
- 03_03 bash特性详解(下)
命令别名 alias COMALIAS='COMMAND [options] [arguments]' 在shell中定义的别名仅在当前shell生命周期中有效:别名的有效范围仅为当前shell进程: ...
- linux sed p变量,Linux sed 命令详解系列教程之各种问题解决
本文目录: 1 sed中使用变量和变量替换的问题 2 反向引用失效问题 3 "-i"选项的文件保存问题 4 贪婪匹配问题 5 sed命令"a"和"N& ...
- 19. linux中权限详解,Linux权限位,读写执行权限真正含义,chmod详解
linux中权限详解,Linux权限位,读写执行权限真正含义,chmod详解 文章目录 Linux权限位 读写执行 三种权限真正含义和作用 权限对文件的作用 权限对目录的作用 示例 chmod 使用数 ...
- linux awk命令根据分隔符输出,Linux运维知识之Linux awk命令详解
本文主要向大家介绍了Linux运维知识之Linux awk命令详解,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. awk :适用程序,一种unix工具 就是一个强大的文本分析工 ...
- Linux常用命令详解(最全)
Linux命令目录 Linux命令集合 系统信息 关机 (系统的关机.重启以及登出 ) 文件和目录 文件搜索 挂载一个文件系统 磁盘空间 用户和群组 文件的权限 - 使用 "+" ...
- linux关闭中断快捷键,linux screen 命令详解(可以中断终端界面运行)
linux screen 命令详解 一.背景 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份.ftp 传输等等.通常情况 ...
- Linux常用命令详解(转)
Linux常用命令详解(转) Linux之所以受到广大计算机爱好者的喜爱,主要原因有两个,首先它是自由软件,用户不用支付费用就可以使用它,并可根据自己的需要对它进行修改.另外,它具有Unix的全部功能 ...
- java11 新特性 详解
为什么80%的码农都做不了架构师?>>> 引言: 点击-->java10 新特性 详解 点击-->java9 新特性 详解 点击-->java8 新特性 详解 ...
- 4.6 W 字总结!Java 11—Java 17特性详解
作者 | 民工哥技术之路 来源 | https://mp.weixin.qq.com/s/SVleHYFQeePNT7q67UoL4Q Java 11 特性详解 基于嵌套的访问控制 与 Java 语言 ...
- linux awk命令详解,使用system来内嵌系统命令,批量github,批量批下载视频, awk合并两列...
linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...
最新文章
- 全球UML模型共享设计下载中心--www.euml.org上线
- linux进入文件夹命令,如何在 Linux 中不使用 CD 命令进入目录/文件夹?
- SpringBoot 应用程序启动过程探秘
- python之metaclass
- 牛客网_PAT乙级_1010月饼 (25)
- how to execute tcode during startup
- Devc++编译系统分配给int多少字节
- mysql做主从分离后插入更新过慢
- proc文件系统、sysfs文件系统、kobject操作
- js获取当前卫星云图url并播放
- 【致远FAQ】A6+Cloud__V1.0_A6+cloud的M3端地址保存提示:not found
- js阻止子元素事件_JS点击子元素不触发父元素点击事件(js阻止冒泡)
- 大话西游服务器刚维护完几率,大话西游2玩家预约凌烟阁服务器瞬间成功,这算不算被几率...
- 判断是否为非负数、小数点后两位
- 计算机休眠唤醒后 网络受限,Windows 10中的睡眠/唤醒/休眠状态后,Wi-Fi网络消失...
- knife-4j 点击列表出现空白页怎么办?
- 服务器提示位置不可用 拒绝访问,主编修复win10系统打开Local settings文件夹提示“位置不可用,拒绝访问的问题...
- CC00260.CloudKubernetes——|KuberNetes中间件容器化及helm.V07|——|中间件.v07|redis.v5.0.4|custom-reso...
- 查看电脑内存个数、主频(工作频率)、容量、位宽等的方法总结
- xeon e7系列服务器cpu,英特尔10核CPU降临,Xeon E7系列处理器正式发布