0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在 Linux 中不使用 CD 命令进入目录/文件夹?

Linux爱好者 来源:YXQ 2019-04-16 11:40 次阅读

众所周知,如果没有 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/daygeekcd -- /home/daygeek/Documents/daygeek$ pwd/home/daygeek/Documents/daygeek

是的,它正如预期的那样正常工作。

而且,它在 fish shell 中工作正常,而无需对.bashrc进行任何更改。

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

# 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
    +关注

    关注

    87

    文章

    11191

    浏览量

    208623
  • 命令
    +关注

    关注

    5

    文章

    671

    浏览量

    21959

原文标题:如何在 Linux 中不使用 CD 命令进入目录/文件夹?

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Linux系统中共享文件找不到怎么办

    //如果之前没有命令包则先执行sudo apt-get install open-vm-tools 完成后在进入到/mnt/hgfs 进行ls查看,发现共享文件夹已经出现可以使用 审核编辑 黄宇
    的头像 发表于 05-11 08:49 657次阅读
    <b class='flag-5'>Linux</b>系统中共享<b class='flag-5'>文件</b>找不到怎么办

    飞凌嵌入式ElfBoard ELF 1板卡-ubuntu创建共享文件夹

    /ELF1-share/linux-4.1.15-elf1.tar.bz28.接下来就可以将共享文件夹的源码拷贝ubuntu的/home/elf/work目录下了。elf@ubunt
    发表于 04-18 11:14

    【操作指引】铁威马NAS加密文件夹创建和使用教程

    共享文件夹是一个网络存储空间。您可以建立数个共享文件夹来存放不同类别的数据,或提供给不同的用户或用户群组来存取文件。   一旦加密共享文件夹被创建后,只有管理员将该共享
    的头像 发表于 04-02 14:17 774次阅读
    【操作指引】铁威马NAS加密<b class='flag-5'>文件夹</b>创建和使用教程

    linux常用命令有哪些

    文件按照创建时间排序列出 -A 和-a 一样,但是不列出“ .” (当前目录)和“ ..” (父目录) -R 递归列出所有文件,包括子目录
    的头像 发表于 02-04 15:06 397次阅读

    何在Linux中使用htop命令

    本文介绍如何在 Linux 中使用 htop 命令
    的头像 发表于 12-04 14:45 1763次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b>中使用htop<b class='flag-5'>命令</b>

    i.MX6ULL——ElfBoard ELF1板卡 之文件系统目录的介绍

    文件系统通常提供目录文件夹用于记录文件,在很多系统目录本身也是
    发表于 11-24 09:59

    linux备份文件命令bak

    Linux系统,备份文件是非常重要的,它可以防止数据丢失和损坏的风险。为了达到安全的目的,我们经常需要备份文件。在这篇文章,我们将详细
    的头像 发表于 11-23 10:12 2369次阅读

    总结linux命令行的主要用法

    目录操作、权限管理、进程管理等内容。 1.常用命令 1.1 文件目录操作 文件目录
    的头像 发表于 11-17 10:19 590次阅读

    linux常用命令及用法

    用法,帮助读者更好地使用Linux文件操作命令: ls命令:用于列出当前目录文件和子
    的头像 发表于 11-17 09:47 601次阅读

    linux 显示文件夹所有文件的属性

    Linux,您可以使用 ls 命令来显示文件夹所有文件的属性。使用 ls -a 命令可以查看
    的头像 发表于 11-13 16:52 921次阅读

    linux常用命令及作用

    Linux系统,有许多常用的命令,它们可以用于管理文件目录、进程等。以下是一些常用的命令
    的头像 发表于 11-13 16:45 754次阅读

    linux删除文件命令rm

    Linux系统,可以使用rm命令来删除文件目录。该命令的功能是删除一个
    的头像 发表于 11-13 16:42 810次阅读

    linux查找文件命令

    Linux,可以使用以下命令来查找文件: find 命令:可以在指定目录及其子
    的头像 发表于 11-08 14:24 1188次阅读

    linux删除文件命令

    Linux,可以使用 rm 命令来删除文件。该命令有多个参数和选项可供使用,以根据不同的情况进行文件
    的头像 发表于 11-08 14:11 749次阅读

    linux系统基本操作命令

    Linux系统基本操作命令有很多,以下是一些常用的命令: ls :列出目录内容。 cd :改变当前目录
    的头像 发表于 11-08 11:17 1631次阅读