作家
登录

Linux命令行工具使用小贴士及技巧(四)

作者: 来源: 2017-04-12 15:05:10 阅读 我要评论

Linux敕令行对象应用小贴士及技能

到今朝为止,在该系列指南中,我们已经评论辩论了 cd - 和 pushd/popd 敕令的根本应用办法和相干细节,以及 CDPATH 情况变量。在这第四期、也是最后一期文┞仿中,我们会评论辩论别号的概念以及你可以若何应用它们使你的敕令行导航加倍轻松和安稳。

Linux 中的敕令行别号

按照门外汉的定义,别号可以被认为是一个复杂敕令或者一组敕令(包含它们的参数和选项)的简称或缩写。所以根本上,应用别号,你可认为那些不那么轻易书写/记忆的敕令创建易于记忆的名称。

例如,下面的敕令为 cd ~ 敕令创建别号 home:

  1. alias home="cd ~" 

关于 alias 敕令,man 手册是这么描述的:

alias 对象可以创建或者重定义别号角说,或者把现有别号角说输出到标准输出。别号角说供给了输入一个敕令时应当被调换的字符串值

一个别号角说会影响当前 shell 的履行情况以及当前 shell 的所有子 shell 的履行情况。按照 IEEE Std 1003.1-2001 规定,别号角说不该该影响当前 shell 的父过程以及任何 shell 调用的法度榜样情况。

那么,别号到底若何赞助敕令行导航呢?这是一个简单的例子:

假设你正在 /home/himanshu/projects/howtoforge 目次工作,它包含很多子目灌音及子子目次。例如下面就是一个完全的目次分支:

  1. /home/himanshu/projects/howtoforge/command-line/navigation/tips-tricks/part4/final 

是的,一般情况下,你会运行下面的一组敕令:

  1. cd ../.. 
  2. cd ../../.. 

固然这种办法并没出缺点,但它绝对不便利,尤其是当你在一个很长的路径中想往回走例如说 5 个目次时。那么,有什么解决办法吗?答檀卷是:别号。

  1. alias bk1="cd .."   
  2. alias bk2="cd ../.."   
  3. alias bk3="cd ../../.."   
  4. alias bk4="cd ../../../.."   
  5. alias bk5="cd ../../../../.." 

这意味着如今在你的体系中无论何地,无论何时你想要回到你的主目次时,你可以很快地输入 home 然后按回车键实现。

如今想象你在 final 目次,然后你想回到 tips-tricks 目次,然后再大年夜那边,回到 howtoforge 目次。你会怎么做呢?

你可以做的是,为每个 cd .. 敕令创建轻易记忆(和书写)的别号。例如:

一如往常,在进入该指南的核心之前,值得指出本文中的所有敕令以及展示的例子都在 Ubuntu 14.04LTS 中进行了测试。我们应用的敕令行 shell 是 bash(4.3.11 版本)。

如今无论你什么时刻想大年夜当前工作目次往回走,例如说 5 个目次,你只须要运行下面的敕令:

  1. bk5 

如今这不是很简单吗?

相干细节

尽管当前我们在 shell 顶用于定义别号的技巧(经由过程应用 alias 敕令)实现了效不雅,别号只存在于当前终端会话。很有可能你会欲望你定义的别号能保存下来,使得此后你可以在任何新启动的敕令行窗口/标签页中应用它们。

为此,你须要在 ~/.bash_aliases 文件中定义你的别号,你的 ~/.bashrc 文件默认会加载该文件(如不雅你应用更早版本的 Ubuntu,我没有验证过是否有效)。

下面是我的 .bashrc 文件中关于 .bash_aliases 文件的部分:

  1. # Alias definitions. 
  2. # You may want to put all your additions into a separate file like 
  3. # ~/.bash_aliases, instead of adding them here directly. 
  4. # See /usr/share/doc/bash-doc/examples in the bash-doc package. 
  5. if [ -f ~/.bash_aliases ]; then  
  6.       . ~/.bash_aliases 
  7. fi 

一旦你把别号角说添加到你的 .bash_aliases 文件,该别号在任何新终端中都可用。然则,在任何其它你定义别号时已经启动的终读闼楝你还不克不及应用它们 - 解决办法是在这些终端中从新加载 .bashrc。下面就是你须要履行的具体敕令:


  推荐阅读

  热火朝天的“人机大战”究竟有什么意义?

人工智能“冷扑大年夜师"在与”中国龙之队"的六位德扑高手持续比了四天半后,仁攀类选手在冷扑大年夜师这小我工智能面前完败。5天比赛仁攀类累计输掉落了792327分。同时,冷扑大>>>详细阅读


本文标题:Linux命令行工具使用小贴士及技巧(四)

地址:http://www.17bianji.com/lsqh/34758.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)