一、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特性详解相关推荐

  1. 03_03 bash特性详解(下)

    命令别名 alias COMALIAS='COMMAND [options] [arguments]' 在shell中定义的别名仅在当前shell生命周期中有效:别名的有效范围仅为当前shell进程: ...

  2. linux sed p变量,Linux sed 命令详解系列教程之各种问题解决

    本文目录: 1 sed中使用变量和变量替换的问题 2 反向引用失效问题 3 "-i"选项的文件保存问题 4 贪婪匹配问题 5 sed命令"a"和"N& ...

  3. 19. linux中权限详解,Linux权限位,读写执行权限真正含义,chmod详解

    linux中权限详解,Linux权限位,读写执行权限真正含义,chmod详解 文章目录 Linux权限位 读写执行 三种权限真正含义和作用 权限对文件的作用 权限对目录的作用 示例 chmod 使用数 ...

  4. linux awk命令根据分隔符输出,Linux运维知识之Linux awk命令详解

    本文主要向大家介绍了Linux运维知识之Linux awk命令详解,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. awk :适用程序,一种unix工具 就是一个强大的文本分析工 ...

  5. Linux常用命令详解(最全)

    Linux命令目录 Linux命令集合 系统信息 关机 (系统的关机.重启以及登出 ) 文件和目录 文件搜索 挂载一个文件系统 磁盘空间 用户和群组 文件的权限 - 使用 "+" ...

  6. linux关闭中断快捷键,linux screen 命令详解(可以中断终端界面运行)

    linux screen 命令详解 一.背景 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份.ftp 传输等等.通常情况 ...

  7. Linux常用命令详解(转)

    Linux常用命令详解(转) Linux之所以受到广大计算机爱好者的喜爱,主要原因有两个,首先它是自由软件,用户不用支付费用就可以使用它,并可根据自己的需要对它进行修改.另外,它具有Unix的全部功能 ...

  8. java11 新特性 详解

    为什么80%的码农都做不了架构师?>>>    引言: 点击-->java10 新特性 详解 点击-->java9 新特性 详解 点击-->java8 新特性 详解 ...

  9. 4.6 W 字总结!Java 11—Java 17特性详解

    作者 | 民工哥技术之路 来源 | https://mp.weixin.qq.com/s/SVleHYFQeePNT7q67UoL4Q Java 11 特性详解 基于嵌套的访问控制 与 Java 语言 ...

  10. linux awk命令详解,使用system来内嵌系统命令,批量github,批量批下载视频, awk合并两列...

    linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...

最新文章

  1. 全球UML模型共享设计下载中心--www.euml.org上线
  2. linux进入文件夹命令,如何在 Linux 中不使用 CD 命令进入目录/文件夹?
  3. SpringBoot 应用程序启动过程探秘
  4. python之metaclass
  5. 牛客网_PAT乙级_1010月饼 (25)
  6. how to execute tcode during startup
  7. Devc++编译系统分配给int多少字节
  8. mysql做主从分离后插入更新过慢
  9. proc文件系统、sysfs文件系统、kobject操作
  10. js获取当前卫星云图url并播放
  11. 【致远FAQ】A6+Cloud__V1.0_A6+cloud的M3端地址保存提示:not found
  12. js阻止子元素事件_JS点击子元素不触发父元素点击事件(js阻止冒泡)
  13. 大话西游服务器刚维护完几率,大话西游2玩家预约凌烟阁服务器瞬间成功,这算不算被几率...
  14. 判断是否为非负数、小数点后两位
  15. 计算机休眠唤醒后 网络受限,Windows 10中的睡眠/唤醒/休眠状态后,Wi-Fi网络消失...
  16. knife-4j 点击列表出现空白页怎么办?
  17. 服务器提示位置不可用 拒绝访问,主编修复win10系统打开Local settings文件夹提示“位置不可用,拒绝访问的问题...
  18. CC00260.CloudKubernetes——|KuberNetes中间件容器化及helm.V07|——|中间件.v07|redis.v5.0.4|custom-reso...
  19. 查看电脑内存个数、主频(工作频率)、容量、位宽等的方法总结
  20. xeon e7系列服务器cpu,英特尔10核CPU降临,Xeon E7系列处理器正式发布

热门文章

  1. Java修改JTable单元格背景色
  2. C++builder中输出hello
  3. cocos2d-LUA逆向之用idaPro调试so库获取xxtea解密key
  4. 21秋期末考试建筑工程概预算10326k2
  5. tipsy 文件 弹窗 基于dagre-d3
  6. 技术点:weekMap和Map的区别
  7. 网站排名超越竞争对手要做哪些策略?
  8. TMS320F280049C 学习笔记20 可配置逻辑块 (CLB) 例程
  9. 【博学谷学习记录】学习心得分享
  10. 春招实习--海康威视凉--总结反思