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

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

3天内不再提示

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

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

众所周知,如果没有 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

    文章

    11356

    浏览量

    210770
  • 命令
    +关注

    关注

    5

    文章

    700

    浏览量

    22151

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

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

收藏 人收藏

    相关推荐

    Linux 服务器检查以及常用运维 shell 命令

    前言 今天带来的内容是在华为云主机 Flexus 云服务器 X 实例上操作,玩转一些 Linux 脚本以及安装 JDK。比如:检查系统环境、安装 JDK、使用 mkdir/touch 命令创建文件夹
    的头像 发表于 01-23 18:00 112次阅读
    <b class='flag-5'>Linux</b> 服务器检查以及常用运维 shell <b class='flag-5'>命令</b>

    Linux实时查看日志的四种命令详解

    何在Linux实时查看日志文件的内容?那么有很多实用程序可以帮助用户在文件更改或不断更新时输出文件
    的头像 发表于 01-13 10:45 621次阅读
    <b class='flag-5'>Linux</b>实时查看日志的四种<b class='flag-5'>命令</b>详解

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-内核源代码的目录结构和文件说明

    Linux内核目录下有很多的文件夹文件,很多文件夹文件我们不需要关注,我们主要了解比较
    发表于 12-17 09:36

    飞凌嵌入式ElfBoard ELF 1板卡-内核源代码的目录结构和文件说明

    Linux内核目录下有很多的文件夹文件,很多文件夹文件我们不需要关注,我们主要了解比较
    发表于 12-16 13:04

    Linux lsof命令的基本用法

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

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-开发环境搭建之windows和ubuntu系统互传文件

    linux-4.1.15-elf1.tar.bz2、文件系统(本节以rootfs.tar.bz2为例)、命令行测试程序elf1_cmd_wdt.c放到Windows主机的共享文件夹后。
    发表于 09-25 09:41

    飞凌嵌入式ElfBoard ELF 1板卡-开发环境搭建之windows和ubuntu系统互传文件

    linux-4.1.15-elf1.tar.bz2、文件系统(本节以rootfs.tar.bz2为例)、命令行测试程序elf1_cmd_wdt.c放到Windows主机的共享文件夹后。
    发表于 09-24 10:15

    常见的shell命令目录相关命令

    目录内容参数:ls[选项]目录目录缺省时,默认为当前目录;选项如下,选项可以组合使用。示例:3、cd切换
    发表于 08-19 10:06

    常见的shell命令目录相关命令

    功能:列出目录内容参数:ls[选项]目录 目录缺省时,默认为当前目录;选项如下,选项可以组合使用。示例:3、cd切换
    发表于 08-16 09:22

    服务器数据恢复—raid5阵列上层文件夹丢失的数据恢复案例

    服务器存储数据恢复环境: DroboPro FS网络存储,共8块SAS硬盘,组建了一组raid5磁盘阵列。 服务器存储故障: 存储中有一个共享文件夹丢失,该文件夹存放了重要数据。
    的头像 发表于 06-21 10:10 329次阅读
    服务器数据恢复—raid5阵列上层<b class='flag-5'>文件夹</b>丢失的数据恢复案例

    编译components文件夹内容引入的头文件不对怎么处理?

    最近在移植LVGL,需要自己写RGB驱动 我把LVGL放在components文件夹,但编译的时候提示缺少esp_lcd下头文件的引用 仔细找了一下发现,编译components内容的时候只引入
    发表于 06-17 07:35

    引用外部文件夹的头文件时,如何让VSCODE不提示波浪线错误?

    各位好: 我将常用的组件放在项目文件夹以外的某个地方,尝试在项目内引用此文件夹下的组件,失败,在代码无法include相关头文件。我在main组件
    发表于 06-07 08:19

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

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