2017-10-04 82 views
0

我有我的日誌存儲在不同位置的總共七個目錄,我需要在UNIX中創建快捷命令,如果我在UNIX目錄中的任何位置鍵入該命令它應該移動到目錄。linux或unix快捷方式命令可以從目錄

EG:

的/ var /選擇/ T1 /日誌/ 20171003 - T1

的/ var /選擇/ T2 /日誌/ 20171003 - T2

的/ var /選擇/ T3 /日誌/ 20171003 - T3

的/ var /選擇/ T4 /日誌/ 20171003 - T4

的/ var /選擇/ T5 /日誌/ 20171003 - T5

的/ var /選擇/ O1 /日誌/ 20171003 - 01

的/ var /選擇/ O2 /日誌/ 20171003 - O2,如果我想去T1,我想我只是需要給

- T1在Unix的盒子,它應該去那個文件夾。

+2

開始[閱讀Bash手冊頁](http://man7.org/linux/man-pages/man1/bash.1.html)。你似乎在尋找什麼叫做* alias *。或者如果你想要去最新的子目錄,你可能需要一個*函數*。或者可能使用別名來調用函數。 –

回答

0

您可以爲您的shell(可能bash,但我建議zsh)定義別名或函數。

閱讀您的shell的文檔,例如Bash reference manual。您可能需要將aliasesfunctions的定義添加到your ~/.bashrc中,您將使用source code editor(我建議GNU emacs,有些人更喜歡vim,還有許多其他人)進行編輯。之後你會更好地重新啓動你的shell。

也請閱讀about CDPATHabout pushd and popd

順便說一句,我建議在文件名中避免空格(更喜歡下劃線_)。它使生活更輕鬆(您將需要更少的quotations)。

請記住,Linux沒有文件夾,但directories,並且一個文件可以有幾個名稱(或沒有),並且確實是一個inode

順便說一句,你可以使用grep(1)和/或find(1)awk(1)ln(1)明智的(在你的函數或shell腳本例如)。

+0

我對此很陌生,所以你可以幫助我至少從代碼開始。 –

+0

你需要閱讀一點。按照上面給出的所有鏈接。 SO不是代碼編寫或腳本編寫服務。有幾種方法可以做你想做的事。或者聘請某人來完成這項工作。但通過花費幾個小時的時間閱讀材料和進行實驗,提高您的技能會更好。 –

+0

路徑爲:/ var/opt/t3/logs/20171003 T1 T2僅用於鏈接它們。 –

0

只需按照以下3個步驟:

  1. 「VI〜/ .bash_aliases」(按i進入插入模式),或者你可以使用你選擇
  2. 的任何其他編輯器創建別名:
    別名T1 = 'CD的/ var /選擇/ T1 /日誌/ 20171003'
    別名T2 = 'CD的/ var /選擇/ T2 /日誌/ 20171003'
    等等...
  3. 類型以下命令「源〜/ .bashrc「來反映你在同一個終端上的變化或者打開新的終端。
+0

我會推薦定義*函數*,而不是別名(或使用通用函數來簡化這些別名的定義) –

+0

我是否需要創建一個新文件,然後將這些代碼添加到她的? –

+0

可以創建新文件bash_aliases(更容易在單個文件中維護別名),也可以追加到系統主目錄中的bashrc文件。 – Vunny

相關問題