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

    关注

    88

    文章

    11817

    浏览量

    219535
  • 命令
    +关注

    关注

    5

    文章

    759

    浏览量

    23919

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    飞凌嵌入式ElfBoard-创建目录

    Linux系统目录也是系统的一种特殊文件,毕竟Linux系统中一切皆
    发表于 01-04 09:30

    何在Linux列出USB设备

    何在Linux列出USB设备。 1、lsusb命令 lsusb命令是列出USB设备信息的常用命令
    发表于 12-24 08:19

    VS Code `xiaozhi-esp32` 项目文件夹 修改 I2C 设备地址为 `0x78`

    VS Code `xiaozhi-esp32` 项目文件夹 修改 I2C 设备地址为 `0x78`
    的头像 发表于 11-28 07:30 1386次阅读

    Linux新手通关!5分钟掌握文件/目录管理,告别“找不到北”

    文件夹时明明点了操作,打开却空无一物… 其实 Linux 的文件 / 目录管理有 “固定套路”,学会 8 个核心命令,再记住 3 个避坑技巧
    的头像 发表于 11-17 10:42 624次阅读
    <b class='flag-5'>Linux</b>新手通关!5分钟掌握<b class='flag-5'>文件</b>/<b class='flag-5'>目录</b>管理,告别“找不到北”

    飞凌嵌入式ElfBoard-Vim编辑器之windows与ubuntu系统互传文件

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

    飞凌嵌入式ElfBoard ELF 1板卡-Linux系统基础入门-目录相关shell命令

    ,权限,时间等信息-t依照建立时间顺序列出文件-F按类型列出文件,在文件末尾用不同符号区分斜线(/)表示目录星号(*)表示可执行文件@符号
    发表于 09-29 10:12

    实现litterfs后,打不开文件夹怎么解决?

    在实现文件系统后,进入不了文件夹,但是能创建文件夹,使用ls也能看到相应文件夹下的内容 这是为什么
    发表于 09-28 12:27

    请问bsp文件夹各芯片厂商的外设drv文件都是由芯片厂商自己开发的吗?

    添加一个新的芯片厂商到bsp文件夹(rt-thread-v4.1.0bspxx32), xx32目录下的drv文件需要厂商自己开发上传吗? 搜了下相关资料,有部分说法是社区开发者根据
    发表于 09-25 06:00

    请问rtt studio 的文件夹打红叉什么意思?

    rtt studio 的文件夹打红叉什么意思?而且文件夹里面实际是有文件的,但是浏览不出来。
    发表于 09-18 06:34

    RTT如何添加文件夹并加入编译?

    想把一个新的工程文件夹(包含若干个源文件和头文件)放入同一个工程内编译。 试了下把在文件系统添加了文件夹到相关位置,rtthread stu
    发表于 09-15 07:50

    测试工程师都在用的Linux命令清单(建议收藏)

    Linux命令,并结合实际场景解析其应用方法。一、文件目录操作:基础的基础1.1文件查看
    的头像 发表于 08-08 10:06 832次阅读
    测试工程师都在用的<b class='flag-5'>Linux</b><b class='flag-5'>命令</b>清单(建议收藏)

    在对庐山派K230的SD卡data文件夹进行删除和新件文件夹时无法操作,且训练时线程异常,怎么解决?

    解决了其中训练线程报错的故障,是因为我的文件夹里只有一个分类子目录,于是在图像分类它会报错,但是训练好后点击部署会出现部署文件生成异常的问题 查看AICube_log,日志显示如下
    发表于 08-01 08:03

    【VisionFive 2单板计算机试用体验】1. 环境搭建与代码整编

    file setCaseSensitiveInfo D:\\\\docker_pro\\\\c_visionfive2 enable 可以在D:\\\\docker_pro目录,创建两个文件夹分别
    发表于 07-08 23:07

    KT142A 语音芯片插播功能使用指南及文件存储命名规则

    语音芯片在游戏机、电梯等设备存在插播需求,逻辑为播放背景音乐时触发提示音播放,播完继续背景音乐,KT142A 插播指令需按规则使用,提示音文件要放在 “ADVERT1-ADVERT9” 文件夹
    的头像 发表于 06-21 13:46 1500次阅读
    KT142A 语音芯片插播功能使用指南及<b class='flag-5'>文件</b>存储命名规则

    Linux常用命令大全

    Linux常用命令是指在Linux操作系统中广泛使用的命令工具,这些命令工具可以完成各种不同的任务,如管理
    的头像 发表于 05-03 18:08 2037次阅读