linux或unix快捷命令,可以从和目录中使用

时间:2017-10-04 06:28:18

标签: linux shell unix

我在我的日志存储的不同位置有七个目录,我需要在UNIX中创建快捷命令,这样如果我在UNIX目录中的任何地方输入该命令,它应该移动到目录。

EG:

/ var / opt / t1 / logs / 20171003 - T1

/ var / opt / t2 / logs / 20171003 - T2

/ var / opt / t3 / logs / 20171003 - T3

/ var / opt / t4 / logs / 20171003 - T4

/ var / opt / t5 / logs / 20171003 - T5

/ var / opt / O1 / logs / 20171003 - O1

/ var / opt / O2 / logs / 20171003 - O2

如果我想要去T1我想要我只需要在Unix框中给出 - T1它应该去那个文件夹。

2 个答案:

答案 0 :(得分:0)

您可以为shell定义别名或函数(可能是<span th:text="${@calculateService.calculateTotalPrice(noOfTickets ,ticketPrice ,ticketDiscount)}"></span> ,但我建议zsh)。

阅读shell的文档,例如Bash reference manual。您可能希望将aliasesfunctions个定义添加到your ~/.bashrc,并使用source code editor进行修改(我推荐GNU emacs,有些人更喜欢vim还有很多其他的)。之后你最好重启你的shell。

另请阅读about CDPATHabout pushd and popd

BTW,我建议避免使用文件名中的空格(更喜欢下划线bash)。它让生活更轻松(你需要更少quotations)。

请记住,Linux不具有文件夹directories,并且文件可以有多个名称(或者没有名称),并且实际上是inode

顺便说一句,您可以明智地使用grep(1)和/或find(1)awk(1)ln(1)(例如,在您的函数或shell脚本中)。

答案 1 :(得分:0)

请按照以下3个步骤操作:

  1. &#34; vi~ / .bash_aliases&#34;(按i进入插入模式)或者您可以使用您选择的任何其他编辑器
  2. 创建别名:
    别名T1 =&#39; cd / var / opt / t1 / logs / 20171003&#39;
    别名T2 =&#39; cd / var / opt / t2 / logs / 20171003&#39;
    等等...
  3. 输入以下命令&#34; source~ / .bashrc&#34;反映您在同一终端的更改或以其他方式打开新终端。