众所周知,如果没有 cd 命令,我们无法 Linux 中切换目录。这个没错,但我们有一个名为 shopt 的 Linux 内置命令能帮助我们解决这个问题。

shopt 是一个 shell 内置命令,用于设置和取消设置各种 bash shell 选项,由于它已安装,因此我们不需要再次安装它。

是的,我们可以在启用此选项后,可以不使用 cd 命令切换目录。

我们将在本文中向你展示如何操作。这是一个小的调整,但对于那些从 Windows 迁移到 Linux 的新手来说非常有用。

这对 Linux 管理员没用,因为我们不会在没有 cd 命令的情况下切换到该目录,因为我们对此有经验。

如果你尝试在没有 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 进行任何更改。

如果要暂时执行此操作,请使用以下命令(set/unset)。重启系统时,它将消失。

# 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 工具。我们将在接下来的文章中介绍这些主题。

本文由 LCTT 原创编译,Linux中国 荣誉推出

linux进入文件夹命令,如何在 Linux 中不使用 CD 命令进入目录/文件夹?相关推荐

  1. matlab 如何读数据文件,详解如何在python中读写和存储matlab的数据文件(*.mat)

    背景 在做deeplearning过程中,使用caffe的框架,一般使用matlab来处理图片(matlab处理图片相对简单,高效),用python来生成需要的lmdb文件以及做test产生结果.所以 ...

  2. 如何在Windows中的命令提示符下删除特定目录中的文件/子文件夹

    本文翻译自:How to delete files/subfolders in a specific directory at the command prompt in Windows Say, t ...

  3. python中glob模块怎么下_如何在Python中使用glob.glob模块搜索子文件夹?

    如何在Python中使用glob.glob模块搜索子文件夹? 我想在文件夹中打开一系列子文件夹,找到一些文本文件并打印一些文本文件行. 我用这个: configfiles = glob.glob('C ...

  4. 在windows cmd中正确使用cd命令切换文件目录

    在windows cmd中正确使用cd命令切换文件目录 命令提示符中一般默认的文件路径为用户文档路径,如果想要切换到某个文件目录下,通常会使用cd命令. 按WIN+R键打开运行,输入cmd并回车 默认 ...

  5. 如何在 Word 中使用自定义样式生成文章目录

    如何在 Word 中使用自定义样式生成文章目录 概要 本文介绍如何在 Microsoft Word 2002 和 Microsoft Office Word 2003 中使用自定义样式创建目录.在 W ...

  6. linux如何export文件夹,学习如何在Linux中使用export命令

    Linux export命令会标记哪些值需要传递给一组子进程.这是bash shell提供的一个简单但有用的特性.它允许管理员在不中断当前会话的情况下传递环境的配置参数.这就是为什么在终端会话重新启动 ...

  7. linux 解压zip 空格,如何在linux系统下对文件夹名有空格的文件夹进行操作,linux空格...

    如何在linux系统下对文件夹名有空格的文件夹进行操作,linux空格 在Windows操作系统中可以轻易地创建\移动\删除文件夹名带有空格的文件夹, 而在linux则需要进行一些特殊的处理才能实现以 ...

  8. 中查询一个文件夹下文件数量_如何在 Bash 中使用循环 | Linux 中国

    使用循环和查找命令批量自动对多个文件进行一系列的操作.-- Seth Kenlon(作者) 人们希望学习批处理命令的一个普遍原因是要得到批处理强大的功能.如果你希望批量的对文件执行一些指令,构造一个可 ...

  9. linux中查看隐藏文件夹_如何在Linux中隐藏图像中的文件或文件夹

    linux中查看隐藏文件夹 If other people use your Linux PC from time to time, you can hide files and folders fr ...

最新文章

  1. 关于DOM的有关总结
  2. UITabelView使用流程
  3. Java对象的创建、内存布局和访问定位
  4. tensorflow就该这么学--4(识别手写数字)
  5. Spring - @CompentScan全解
  6. mysql操作xml字段_SQL XML 字段操作
  7. IOS(常用移动终端设备) push实现通知中心
  8. Android之旅--Handler与多线程
  9. 无法远程连接Oracle
  10. memcpy()和memmove()函数之间区别
  11. Git 协同开发流程
  12. [POJ3177]Redundant Paths
  13. vue 中 v-if 和 v-for 混用时应该注意的事项
  14. 运放输入偏置电流方向_测试运算放大器的输入偏置电流
  15. 常用十六进制颜色对照表代码查询
  16. Java使用iTextPDF生成PDF文件
  17. 汇编达人视频学习4(MOVS、STOS、REP、PUSH、POP、JMP、CALL、RET指令)
  18. 关于js如何获取鼠标划过文本的内容与下标
  19. vscode配置html页面自动刷新,Vscode关闭自动更新设置
  20. 面试技巧 16个经典面试问题回答思路

热门文章

  1. Pandas处理Excel文件源码学习
  2. 魅族大数据之流平台设计部署实践--转
  3. java原子操作的实现原理--转载
  4. 手动修改user-agent
  5. 【特征工程】特征分箱
  6. 【采用】知识图谱简介及风控应用场景
  7. 信用风险模型(申请评分、行为评分)与数据准备(违约期限、WOE转化)
  8. CCAI 2017 | 德国DFKI科技总监Hans Uszkoreit:如何用机器学习和知识图谱来实现商业智能化? 原2017.07.25AI科技大本营 文/CSDN大琦 7 月22 - 2
  9. 云白条,做有温度的金融,帮助有困难的人
  10. 腾讯创始人马化腾:14年经验得失总结