linux终端cd找不到文件夹,使用shopt:在没有cd命令的Linux中进入目录/文件夹内部...

众所周知,如果没有cd命令,我们无法进入到在Linux内的目录中,但我们有一个名为shopt的Linux内置命令可以帮助我们解决这个问题。

前言

shopt是一个shell内置命令来设置和取消设置各种bash shell选项,这是默认装载的,我们不需要再次安装它,我们可以在启用此选项后在没有cd命令的进入目录内,参考:shopt命令_Linux shopt命令使用详解:显示与设置shell操作选项。

我们将在本文中向你展示如何执行此操作,这是一个小小的调整,但对于那些从Windows迁移到Linux的新手来说非常有用,对于很多Linux管理员来说,不会在没有cd命令的情况下进入到该目录,但是现在起我们对此有一个很好的做法。

如果你尝试在没有cd命令的情况下进入Linux中的目录/文件夹,将收到以下错误消息,这在Linux中很常见:

$ Documents/

bash: Documents/: Is a directory

为此,我们需要在用户.bashrc文件中附加以下值。

更改.bashrc文件及使用shopt

“.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

8e9053593d078a3c2111b612eadfb305.png

以上得出,它能正常的工作。

但是,它在fish shell中工作正常,而不对.bashrc文件进行任何更改:

76b4d7ac43590b4744733c61f55edead.png

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

# shopt -s autocd

# shopt | grep autocd

autocd on

# shopt -u autocd

# shopt | grep autocd

autocd off

shopt命令提供了许多其它选项,如果要验证这些选项,请运行shopt命令:

cc5c4e6e7123c6986d91a6e86858ee85.png

相关主题

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值