linux目錄太長怎麼辦?分享一點小技巧

2021-06-25 15:29:04 字數 1292 閱讀 4669

在linux使用cd的時候,可能會遇到目錄比較深的時候,這個時候總是cd乙個很長的目錄會很麻煩,那有沒有什麼比較方便的方法呢?

若是在兩個目錄中來回切換,這個時候可以使用cd - 這個命令,可以完成在兩個目錄中來回切換的作用,那為什麼使用cd - 能夠表示在兩個目錄中來回切換呢?

因為cd - 等同於 cd $oldpwd

顧名思義,oldpwd這個變數儲存的就是前一次的path值

但若是經常切換目錄數大於2個呢?

這時候可以採用這一對好** pushd 和 popd 來進行目錄的切換,當然還需要加上dirs

pushd命令可能將當前的目錄壓棧,並跳轉到指定的目錄

usage: [root@path1]# pushd path2

這個時候會將path1目錄壓棧,並跳轉到path2目錄,使用 dirs -v 檢視將會看到被壓棧的目錄資訊。

這樣,如果在壓入乙個path3後,使用 dirs -v 將會看到這樣的目錄資訊:

0 path3

1 path2

2 path1

前面的數字就是這些目錄的序號,使用pushd +n 命令可以完成任意目錄的跳轉,n即為目錄的編號。

那麼popd也很容易理解是什麼意思了,既然pushd是壓入位址的意思,那麼popd就是pop dir的意思了,同樣使用popd +n的方式可以將位址出棧,若是彈出當前目錄則會返回oldpwd,否則只是將存在目錄棧中的值出棧而已。

使用pushd和popd有的時候會比cd來的方便的多,但是我還喜歡用另外一種方式進行目錄的切換,使用的linux命令是alias

這個命令的語法是:alias [-p][別名][=命令]

這個命令的非常有用,對於一些比較繁瑣的命令都可以用它來簡化。

比如我有乙個目錄經常使用,但是這個目錄路徑比較長,這個使用就可以使用alias來提高效率

alias cdpath='cd longpath'

其中cdpath為自己取的別名,longpath為那個比較長的目錄。這樣以後只要在終端敲入cdpath就能完成便捷的跳轉

當然如果這個命令直接在終端中輸入的話,那麼啟動乙個新的終端怕就沒有作用了。所以我會將它寫入到bashrc當中

bashrc一般在/etc/目錄下

vi bashrc,並在最後一行插入source etc/alias_cd.sh

vi alias_cd.sh,並在其中插入需要alias的目錄,儲存退出後,source bashrc即可

這時候使用cdpath這樣的命令就能快速地切換到需要的目錄當中了,是不是非常便捷~

當然出路cd目錄之外,還可以用alias命令對很多命令取別名~

ztree樹節點名稱太長怎麼辦

做專案時發現有的樹節點名稱太長,想擷取制定長度顯示,其餘用 省略顯示,仔細翻閱一下ztree文件發現ztree提供了乙個adddiydom方法,這不就是自己想找的diy dom方法嗎,發現ztree果然強大。1.首先不要忘記在view中配置adddiy adddiydom view 2.下面就可以按...

檔名太長 刪不了怎麼辦

做批處理 擴充套件名為 bat檔案 內容如下 del 注意 del後面有空格乙個。做批處理方法是 新建文字文件,寫入上面內容 複製貼上即可 然後點檔案 另存為,儲存檔案型別為 所有檔案 重新命名為 kill all files.bat 嚴重注意,將這個批處理放到你要刪除的檔案那裡,點選執行後,所有除...

php 長文字 php字串太長怎麼辦

php字串太長的解決辦法 首先擷取長度等於0或大於等於本字串的長度,則返回字串本身 然後如果擷取長度為負數,那麼擷取長度就等於字串長度減去擷取長度 最後如果擷取長度的絕對值大於字串本身長度,則擷取長度取字串本身的長度。php字串太長的解決辦法 使用判斷與字串長度的方法if function exis...