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

    文章

    11219

    浏览量

    208872
  • 命令
    +关注

    关注

    5

    文章

    678

    浏览量

    21981

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

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

收藏 人收藏

    评论

    相关推荐

    Linux lsof命令的基本用法

    linux 系统,一切皆文件。通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以 lsof 命令不仅可以查看进程打开的
    的头像 发表于 10-23 11:52 167次阅读
    <b class='flag-5'>Linux</b> lsof<b class='flag-5'>命令</b>的基本用法

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

    //如果之前没有命令包则先执行sudo apt-get install open-vm-tools 完成后在进入到/mnt/hgfs 进行ls查看,发现共享文件夹已经出现可以使用 审核编辑 黄宇
    的头像 发表于 05-11 08:49 708次阅读
    <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 846次阅读
    【操作指引】铁威马NAS加密<b class='flag-5'>文件夹</b>创建和使用教程

    linux常用命令有哪些

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

    何在IFX ConfigWizard更改文件夹/文件夹结构?

    我们在使用 Tle989x 的项目中使用配置向导。 问题是,该工具似乎期望使用硬编码的文件夹结构,这与我们构建 git 存储库的方式不兼容。 我们尝试手动对其进行更改,但我们没有尝试强制/猜测
    发表于 01-22 06:26

    Linux常用命令自学手册》+Linux简单指令笔记

    当然,我可以为您提供一些常见的Linux简单指令笔记。请注意,以下指令是一些常用的基础指令,可能并不包含所有的Linux指令。以下是一些常见的指令和用法: ls:列出当前目录下的文件
    发表于 01-05 08:44

    Linux操作系统介绍和基本命令

    Linux系统是以文件目录的方式来组织和管理系统的所有文件的(文件
    的头像 发表于 12-15 09:30 2037次阅读
    <b class='flag-5'>Linux</b>操作系统介绍和基本<b class='flag-5'>命令</b>

    何在Linux中使用htop命令

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

    i.MX6ULL——ElfBoard ELF1板卡 windows 与 ubuntu 系统互传文件 的方法

    / elf1_cmd_watchdog.c linux-4.1.15-elf1.tar.bz2 rootfs.tar.bz2 将共享文件夹的源码拷贝到 ubuntu 的/home/elf/work
    发表于 12-02 09:27

    linux怎么进入vim命令窗口

    进入 Vim 命令窗口可以通过以下几种方法实现: 在普通模式下使用冒号命令(:):在 Vim 的普通模式下按下冒号键,即可在底部输入栏输入命令
    的头像 发表于 11-28 15:21 2193次阅读

    linux的常用命令

    ,最上层根目录是“/”,在这个根目录/下创建其他目录Linux一切皆文件 2.2 Linux
    的头像 发表于 11-24 16:04 564次阅读
    <b class='flag-5'>linux</b>的常用<b class='flag-5'>命令</b>

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

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

    Linux目录权限给指定用户

    标志定义,包括“读取”、“写入”和“执行”。 在Linux,可以使用chmod命令来更改文件目录的权限。但是,如果只是简单地更改
    的头像 发表于 11-23 10:30 8038次阅读

    linux备份文件命令bak

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