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

    文章

    11292

    浏览量

    209328
  • 命令
    +关注

    关注

    5

    文章

    683

    浏览量

    22011

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    Linux lsof命令的基本用法

    linux 系统,一切皆文件。通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以 lsof 命令不仅可以查看进程打开的
    的头像 发表于 10-23 11:52 238次阅读
    <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-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 259次阅读
    服务器数据恢复—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 806次阅读
    <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 901次阅读
    【操作指引】铁威马NAS加密<b class='flag-5'>文件夹</b>创建和使用教程

    linux常用命令有哪些

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

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

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

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

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