[20190403]linux快速進入目錄.txt

lfree發表於2019-04-03

[20190403]linux快速進入目錄.txt


--//bash 4.X 版本支援一種快速進入目錄的方法,就是在命令列直接輸入目錄名.預設這個功能是關閉的.

--//必須執行shopt -s autocd 就可以使用.你可以在.bashrc檔案中加入這段程式碼,開啟這個功能呢.

--//shopt -u autocd 關閉這個功能.

--//測試如下:


$ bash --version

GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu)

Copyright (C) 2011 Free Software Foundation, Inc.

License GPLv3+: GNU GPL version 3 or later <


This is free software; you are free to change and redistribute it.

There is NO WARRANTY, to the extent permitted by law.


$ /u01

-bash: /u01: Is a directory


$ shopt autocd

autocd          off


$ shopt -s autocd


$ /u01

cd /u01


--//自動在前面加入cd 執行命令.


$ /u01/app/oracle/product/18.0.0/db_home/dbs/

cd /u01/app/oracle/product/18.0.0/db_home/dbs/


$ shopt -u autocd

$ shopt  autocd

autocd          off


--//順便說一下,我喜歡設定如下功能開啟.

shopt -s histreedit

shopt -s histappend

shopt -s histverify

shopt -s no_empty_cmd_completion

shopt -s checkwinsize


--//另外關於快速進入目錄,我喜歡在當前使用者下建立一個目錄fastlink,直接建立連結,例子如下:

$ ls -l /home/oracle/fastlink/

total 0

lrwxrwxrwx 1 oracle oinstall 32 2017-01-20 14:58:32 adump -> /u01/app/oracle/admin/book/adump

lrwxrwxrwx 1 oracle oinstall 42 2017-01-20 14:58:32 bdump -> /u01/app/oracle/diag/rdbms/book/book/trace

lrwxrwxrwx 1 oracle oinstall 45 2017-01-20 14:58:32 dbs -> /u01/app/oracle/product/11.2.0.4/dbhome_1/dbs

lrwxrwxrwx 1 oracle oinstall 20 2017-01-20 14:58:32 diag -> /u01/app/oracle/diag

lrwxrwxrwx 1 oracle oinstall 55 2017-01-20 14:58:32 net -> /u01/app/oracle/product/11.2.0.4/dbhome_1/network/admin

lrwxrwxrwx 1 oracle oinstall 15 2017-01-20 14:58:32 ob -> /u01/app/oracle

lrwxrwxrwx 1 oracle oinstall 41 2017-01-20 14:58:32 oh -> /u01/app/oracle/product/11.2.0.4/dbhome_1

lrwxrwxrwx 1 oracle oinstall 55 2017-01-20 14:58:32 tns -> /u01/app/oracle/product/11.2.0.4/dbhome_1/network/admin

lrwxrwxrwx 1 oracle oinstall 42 2017-01-20 14:58:32 udump -> /u01/app/oracle/diag/rdbms/book/book/trace


--//有一個缺點,如果直接執行演示如下:

[oracle@XXXX IP=100.78 ~ ] $ cd fastlink/adump

[oracle@XXXX IP=100.78 ~/fastlink/adump ] $


--//在提示部分顯示軟連結的目錄.可以建立一個別名cdp解決這個問題,定義如下:

$ alias cdp

alias cdp='cd -P'


[oracle@XXXX IP=100.78 ~/fastlink/adump ] $ cdp ~/fastlink/adump

[oracle@XXXX IP=100.78 /u01/app/oracle/admin/book/adump ] $


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2640196/,如需轉載,請註明出處,否則將追究法律責任。

相關文章