眾所周知,如果沒有 cd 命令,我們無法 Linux 中切換目錄。這個沒錯,但我們有一個名為 shopt 的 Linux 內(nèi)置命令能幫助我們解決這個問題。
shopt 是一個 shell 內(nèi)置命令,用于設(shè)置和取消設(shè)置各種 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 文件本身包含終端會話的一系列配置。包括設(shè)置和啟用:著色、補全,shell 歷史,命令別名等。
$ vi ~/.bashrc
加入這一行:
shopt -s autocd
運行以下命令使更改生效。
$ source ~/.bashrc
我們已完成所有配置。簡單地對此進行測試以確認這是否有效。
$ Documents/cd -- Documents/$ daygeek/cd -- daygeek/$ /home/daygeek/Documents/daygeekcd -- /home/daygeek/Documents/daygeek$ pwd/home/daygeek/Documents/daygeek
是的,它正如預(yù)期的那樣正常工作。
而且,它在 fish shell 中工作正常,而無需對.bashrc進行任何更改。
如果要暫時執(zhí)行此操作,請使用以下命令(設(shè)置或取消設(shè)置)。重啟系統(tǒng)時,它將消失。
# shopt -s autocd# shopt | grep autocdautocd on# shopt -u autocd# shopt | grep autocdautocd off
shopt 命令提供了許多其他選項,如果要驗證這些選項,請運行以下命令。
$ shoptautocd onassoc_expand_once offcdable_vars offcdspell oncheckhash offcheckjobs offcheckwinsize oncmdhist oncompat31 offcompat32 offcompat40 offcompat41 offcompat42 offcompat43 offcompat44 offcomplete_fullquote ondirexpand offdirspell offdotglob offexecfail offexpand_aliases onextdebug offextglob offextquote onfailglob offforce_fignore onglobasciiranges onglobstar offgnu_errfmt offhistappend onhistreedit offhistverify offhostcomplete onhuponexit offinherit_errexit offinteractive_comments onlastpipe offlithist offlocalvar_inherit offlocalvar_unset offlogin_shell offmailwarn offno_empty_cmd_completion offnocaseglob offnocasematch offnullglob offprogcomp onprogcomp_alias offpromptvars onrestricted_shell offshift_verbose offsourcepath onxpg_echo off
-
Linux
+關(guān)注
關(guān)注
87文章
11420瀏覽量
212361 -
命令
+關(guān)注
關(guān)注
5文章
722瀏覽量
22633
原文標題:如何在 Linux 中不使用 CD 命令進入目錄/文件夾?
文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
Linux常用命令大全
從零開始馴服Linux(一):ZYNQ-Linux啟動文件構(gòu)建全解析
Linux 服務(wù)器檢查以及常用運維 shell 命令

嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-內(nèi)核源代碼的目錄結(jié)構(gòu)和文件說明
飛凌嵌入式ElfBoard ELF 1板卡-內(nèi)核源代碼的目錄結(jié)構(gòu)和文件說明
Linux lsof命令的基本用法

嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-開發(fā)環(huán)境搭建之windows和ubuntu系統(tǒng)互傳文件
飛凌嵌入式ElfBoard ELF 1板卡-開發(fā)環(huán)境搭建之windows和ubuntu系統(tǒng)互傳文件
常見的shell命令之目錄相關(guān)命令
常見的shell命令之目錄相關(guān)命令
服務(wù)器數(shù)據(jù)恢復(fù)—raid5陣列上層文件夾丟失的數(shù)據(jù)恢復(fù)案例

編譯components文件夾內(nèi)容引入的頭文件不對怎么處理?
引用外部文件夾中的頭文件時,如何讓VSCODE不提示波浪線錯誤?
Linux系統(tǒng)中共享文件找不到怎么辦

評論