在 Linux 中不使用 CD 命令進入目錄/文件夾的方法
眾所周知,如果沒有 cd 命令,我們無法 Linux 中切換目錄。這個沒錯,但我們有一個名為 shopt 的 Linux 內(nèi)置命令能幫助我們解決這個問題。
shopt 是一個 shell 內(nèi)置命令,用于設置和取消設置各種 bash shell 選項,由于它已安裝,因此我們不需要再次安裝它。
是的,我們可以在啟用此選項后,可以不使用 cd 命令切換目錄。
我們將在本文中向你展示如何操作。這是一個小的調(diào)整,但對于那些從 Windows 遷移到 Linux 的新手來說非常有用。
這對 Linux 管理員沒用,因為我們不會在沒有 cd 命令的情況下切換到該目錄,因為我們對此有經(jīng)驗。
如果你嘗試在沒有 cd 命令的情況下切換 Linux 的目錄/文件夾,你將看到以下錯誤消息。這在 Linux 中很常見。
$ Documents/ bash: Documents/: Is a directory
為此,我們需要在用戶 .bashrc 中追加以下值。
什么是 .bashrc ?
.bashrc 是一個 shell 腳本,每次用戶以交互模式打開新 shell 時都會運行該腳本。
你可以在該文件中添加要在命令提示符下輸入的任何命令。
.bashrc 文件本身包含終端會話的一系列配置。包括設置和啟用:著色、補全,shell 歷史,命令別名等。
$ vi ~/.bashrc
加入這一行:
shopt -s autocd
運行以下命令使更改生效。
$ source ~/.bashrc
我們已完成所有配置。簡單地對此進行測試以確認這是否有效。
$ Documents/ cd -- Documents/ $ daygeek/ cd -- daygeek/ $ /home/daygeek/Documents/daygeek cd -- /home/daygeek/Documents/daygeek $ pwd /home/daygeek/Documents/daygeek
是的,它正如預期的那樣正常工作。
而且,它在 fish shell 中工作正常,而無需對 .bashrc 進行任何更改。
如果要暫時執(zhí)行此操作,請使用以下命令(設置或取消設置)。重啟系統(tǒng)時,它將消失。
# shopt -s autocd # shopt | grep autocd autocd on # shopt -u autocd # shopt | grep autocd autocd off
shopt 命令提供了許多其他選項,如果要驗證這些選項,請運行以下命令。
$ shopt autocd on assoc_expand_once off cdable_vars off cdspell on checkhash off checkjobs off checkwinsize on cmdhist on compat31 off compat32 off compat40 off compat41 off compat42 off compat43 off compat44 off complete_fullquote on direxpand off dirspell off dotglob off execfail off expand_aliases on extdebug off extglob off extquote on failglob off force_fignore on globasciiranges on globstar off gnu_errfmt off histappend on histreedit off histverify off hostcomplete on huponexit off inherit_errexit off interactive_comments on lastpipe off lithist off localvar_inherit off localvar_unset off login_shell off mailwarn off no_empty_cmd_completion off nocaseglob off nocasematch off nullglob off progcomp on progcomp_alias off promptvars on restricted_shell off shift_verbose off sourcepath on xpg_echo off
此外,我找到了一些其他程序,它們可以幫助我們在 Linux 中比 cd 命令更快地切換目錄。
它們是 pushd、popd、up shell 腳本和 bd 工具。我們將在接下來的文章中介紹這些主題。
via: https://www.2daygeek.com/navigate-switch-directory-without-using-cd-command-in-linux/
總結(jié)
以上所述是小編給大家介紹的在 Linux 中不使用 CD 命令進入目錄/文件夾的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對本站網(wǎng)站的支持!
版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。