bash基础特征

O## 1.记录命令历史 环境变量:HISTCONTROL 控制命令历史的记录方式

[root@senlong local]# echo $HISTCONTROL # 查看当前命令历史的记录方式
ignoredups
[root@senlong local]# export HISTCONTROL="ignorespace" # 修改环境变量
[root@senlong local]# echo $HISTCONTROL
ignorespace

命令历史的三种记录方式:

  • ignoredups:忽略重复的命令;连续且相同方为“重复”;
  • ignorespace:忽略所有以空白开头的命令;
  • ignoreboth:ignoredups, ignorespace;

2.命令补全

用户键入一部分命令后,按下Tab键,bash根据PATH环境变量定义的路径,自左而右在每个路径搜寻以给定命令名命名的文件,第一次找到即为要执行的命令。分为两种情况:

  • 用户给定的字符串只有一条惟一对应的命令,直接补全
  • 用户给定的字符串有多条对应的命令,再次按Tab, 将对应的命令列表显示

3.路径补全

把用户给出的字符串当做路径开头,并在其指定上级目录下搜索以指定的字符串开头的文件名, 使用方式与命令补全一致:路径惟一时,按Tab自动补全,不惟一时,再次按Tab,显示路径列表

4.命令行展开

~: 展开为用户的主目录 ~USERNAME:展开为指定用户的主目录 {}:可承载一个以逗号分隔的列表,并将其展开为多个路径 /tmp/{a,b} = /tmp/a, /tmp/b /tmp/{tom,jerry}/hi = /tmp/tom/hi, /tmp/jerry/hi

[root@senlong ~]# cd /
[root@senlong /]# cd ~
[root@senlong ~]# pwd
/root
[root@senlong ~]# ls /tmp/{a,b}
/tmp/a:
a.txt

/tmp/b:
b.txt

5.命令的执行结果状态

bash使用特殊变量$?保存最近一条命令的执行状态结果:

  • 0:成功
  • 1-255:失败
[root@senlong ~]# ls /
bin   dev   lib         media  proc  selinux  tmp
boot  etc   lib64       mnt    root  srv      usr
data  home  lost+found  opt    sbin  sys      var
[root@senlong ~]# echo $? # 显示上一条指令的执行结果
0
[root@senlong ~]# ls test
ls: cannot access test: No such file or directory
[root@senlong ~]# echo $? # 显示上一条指令的执行结果
2

bash的快捷键

  • Ctrl+l: 清屏,相当于clear命令;
  • Ctrl+a:跳转至命令开始处;
  • Ctrl+e:跳转至命令结尾处;
  • Ctrl+c:取消命令的执行;
  • Ctrl+u: 删除命令行首至光标所在处的所有内容;
  • Ctrl+k: 删除光标所在处至命令行尾部的所有内容;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编码小白

ofbiz的ant命令创建模块

1.简介说明        一般我们在hot-deploy下部署应用是,可以通过ant的create-component这个命令来创建,这种方法的好处是自动创建...

2657
来自专栏极客猴

Django 实战2:利用 Session 实现自动登录机制

上篇文章中讲到 Django 如何启动以及配置 sessions 功能。sessions 功能用是跟踪用户的状态,经常结合 Cookie 功能实现自动登录功能。...

1073
来自专栏张戈的专栏

Nginx内容替换模块http_substitutions_filter_module及实用案例分享

说到 Nginx 的内容替换功能,大部分人应该都听说过 Nginx 内置的的 subs_filter 替换模块,但是这个模块有个缺憾,就是只能替换一次,而且还不...

4207
来自专栏智能合约

crontab定时任务详解

1794
来自专栏Django中文社区

登录

用户已经能够在我们的网站注册了,注册就是为了登录,接下来我们为用户提供登录功能。和注册不同的是,Django 已经为我们写好了登录功能的全部代码,我们不必像之前...

3605
来自专栏张戈的专栏

Linux终端:用cat命令查看不可见字符

时常,某个程序或软件并没有语法错误,并且你检查它的相关内容也确实没有发现问题。这是因为你用普通文本编辑器软件来查看的时候,有许多字符没有显示出来,但在终端使用 ...

2595
来自专栏DeveWork

WordPress 注册页面显示自定义提示信息

如果你的WordPress 网站是多用户网站,那么在提供给用户注册的时候,可以自定义一些提示信息,比如说网站协议、版权声明之类的。把下面的代码放到主题的func...

1847
来自专栏Golang语言社区

Linux命令行:find的26个用法示例

Linux系统中的 find 命令在查找文件时非常有用而且方便。它可以根据不同的条件来查找文件,例如权限、拥有者、修改日期/时间、文件大小等等。在这篇文章中,我...

35213
来自专栏程序员宝库

用Python处理ZIP压缩包

标准库模块zipfile可以用来处理zip压缩包。 测试zip文件 is_zipfile()方法返回一个布尔值,说明参数传入的路径所代表的文件是不是一个zip压...

36112
来自专栏编程

Linux命令行:find的26个用法示例

作者 | Wray ? Linux系统中的 find 命令在查找文件时非常有用而且方便。它可以根据不同的条件来查找文件,例如权限、拥有者、修改日期/时间、文件大...

1768

扫码关注云+社区