加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

不可或缺的Bash别名

发布时间:2019-08-06 09:52:31 所属栏目:建站 来源:Seth Kenlon
导读:副标题#e# 厌倦了一遍又一遍地输入相同的长命令?你觉得在命令行上工作效率低吗?Bash 别名可以为你创造一个与众不同的世界。 Bash 别名是一种用新的命令补充或覆盖 Bash 命令的方法。Bash 别名使用户可以轻松地在 POSIX 终端中自定义其体验。它们通常定义

此别名使用 awk 按列解析 mount 的输出,将输出减少到你可能想要查找的内容(挂载了哪些硬盘驱动器,而不是文件系统):

  1. $ mnt
  2. /dev/mapper/fedora-root  /
  3. /dev/nvme0n1p1           /boot/efi
  4. /dev/nvme0n1p2           /boot
  5. /dev/sda1                /run/media/seth/pocket
  6. /dev/sdc1                /run/media/seth/trip

在 MacOS 上,mount 命令不提供非常详细的输出,因此这个别名可能过度精简了。但是,如果你更喜欢简洁的报告,请尝试以下方法:

  1. alias mnt='mount | grep -E ^/dev | column -t'

结果:

  1. $ mnt
  2. /dev/disk1s1  on  /                (apfs,  local,  journaled)
  3. /dev/disk1s4  on  /private/var/vm  (apfs,  local,  noexec,     journaled,  noatime,  nobrowse)

在你的 grep 历史中查找命令

有时你好不容易弄清楚了如何在终端完成某件事,并觉得自己永远不会忘记你刚学到的东西。然后,一个小时过去之后你就完全忘记了你做了什么。

搜索 Bash 历史记录是每个人不时要做的事情。如果你确切地知道要搜索的内容,可以使用 Ctrl + R 对历史记录进行反向搜索,但有时你无法记住要查找的确切命令。

这是使该任务更容易的别名:

  1. alias gh='history|grep'

这是如何使用的例子:

  1. $ gh bash
  2. 482 cat ~/.bashrc | grep _alias
  3. 498 emacs ~/.bashrc
  4. 530 emacs ~/.bash_aliases
  5. 531 source ~/.bashrc

按修改时间排序

每个星期一都会这样:你坐在你的电脑前开始工作,你打开一个终端,你发现你已经忘记了上周五你在做什么。你需要的是列出最近修改的文件的别名。

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读