linux进入文件夹命令,如何在 Linux 中不使用 CD 命令进入目录/文件夹?
众所周知,如果没有 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/daygeek
cd -- /home/daygeek/Documents/daygeek
$ pwd
/home/daygeek/Documents/daygeek
是的,它正如预期的那样正常工作。
而且,它在 fish shell 中工作正常,而无需对 .bashrc 进行任何更改。
如果要暂时执行此操作,请使用以下命令(set/unset)。重启系统时,它将消失。
# shopt -s autocd
# shopt | grep autocd
autocd on
# shopt -u autocd
# shopt | grep autocd
autocd off
shopt 命令提供了许多其他选项,如果要验证这些选项,请运行以下命令。
$ shopt
autocd on
assoc_expand_once off
cdable_vars off
cdspell on
checkhash off
checkjobs off
checkwinsize on
cmdhist on
compat31 off
compat32 off
compat40 off
compat41 off
compat42 off
compat43 off
compat44 off
complete_fullquote on
direxpand off
dirspell off
dotglob off
execfail off
expand_aliases on
extdebug off
extglob off
extquote on
failglob off
force_fignore on
globasciiranges on
globstar off
gnu_errfmt off
histappend on
histreedit off
histverify off
hostcomplete on
huponexit off
inherit_errexit off
interactive_comments on
lastpipe off
lithist off
localvar_inherit off
localvar_unset off
login_shell off
mailwarn off
no_empty_cmd_completion off
nocaseglob off
nocasematch off
nullglob off
progcomp on
progcomp_alias off
promptvars on
restricted_shell off
shift_verbose off
sourcepath on
xpg_echo off
此外,我找到了一些其他程序,它们可以帮助我们在 Linux 中比 cd 命令更快地切换目录。
它们是 pushd、popd、up shell 脚本和 bd 工具。我们将在接下来的文章中介绍这些主题。
本文由 LCTT 原创编译,Linux中国 荣誉推出
linux进入文件夹命令,如何在 Linux 中不使用 CD 命令进入目录/文件夹?相关推荐
- matlab 如何读数据文件,详解如何在python中读写和存储matlab的数据文件(*.mat)
背景 在做deeplearning过程中,使用caffe的框架,一般使用matlab来处理图片(matlab处理图片相对简单,高效),用python来生成需要的lmdb文件以及做test产生结果.所以 ...
- 如何在Windows中的命令提示符下删除特定目录中的文件/子文件夹
本文翻译自:How to delete files/subfolders in a specific directory at the command prompt in Windows Say, t ...
- python中glob模块怎么下_如何在Python中使用glob.glob模块搜索子文件夹?
如何在Python中使用glob.glob模块搜索子文件夹? 我想在文件夹中打开一系列子文件夹,找到一些文本文件并打印一些文本文件行. 我用这个: configfiles = glob.glob('C ...
- 在windows cmd中正确使用cd命令切换文件目录
在windows cmd中正确使用cd命令切换文件目录 命令提示符中一般默认的文件路径为用户文档路径,如果想要切换到某个文件目录下,通常会使用cd命令. 按WIN+R键打开运行,输入cmd并回车 默认 ...
- 如何在 Word 中使用自定义样式生成文章目录
如何在 Word 中使用自定义样式生成文章目录 概要 本文介绍如何在 Microsoft Word 2002 和 Microsoft Office Word 2003 中使用自定义样式创建目录.在 W ...
- linux如何export文件夹,学习如何在Linux中使用export命令
Linux export命令会标记哪些值需要传递给一组子进程.这是bash shell提供的一个简单但有用的特性.它允许管理员在不中断当前会话的情况下传递环境的配置参数.这就是为什么在终端会话重新启动 ...
- linux 解压zip 空格,如何在linux系统下对文件夹名有空格的文件夹进行操作,linux空格...
如何在linux系统下对文件夹名有空格的文件夹进行操作,linux空格 在Windows操作系统中可以轻易地创建\移动\删除文件夹名带有空格的文件夹, 而在linux则需要进行一些特殊的处理才能实现以 ...
- 中查询一个文件夹下文件数量_如何在 Bash 中使用循环 | Linux 中国
使用循环和查找命令批量自动对多个文件进行一系列的操作.-- Seth Kenlon(作者) 人们希望学习批处理命令的一个普遍原因是要得到批处理强大的功能.如果你希望批量的对文件执行一些指令,构造一个可 ...
- linux中查看隐藏文件夹_如何在Linux中隐藏图像中的文件或文件夹
linux中查看隐藏文件夹 If other people use your Linux PC from time to time, you can hide files and folders fr ...
最新文章
- 关于DOM的有关总结
- UITabelView使用流程
- Java对象的创建、内存布局和访问定位
- tensorflow就该这么学--4(识别手写数字)
- Spring - @CompentScan全解
- mysql操作xml字段_SQL XML 字段操作
- IOS(常用移动终端设备) push实现通知中心
- Android之旅--Handler与多线程
- 无法远程连接Oracle
- memcpy()和memmove()函数之间区别
- Git 协同开发流程
- [POJ3177]Redundant Paths
- vue 中 v-if 和 v-for 混用时应该注意的事项
- 运放输入偏置电流方向_测试运算放大器的输入偏置电流
- 常用十六进制颜色对照表代码查询
- Java使用iTextPDF生成PDF文件
- 汇编达人视频学习4(MOVS、STOS、REP、PUSH、POP、JMP、CALL、RET指令)
- 关于js如何获取鼠标划过文本的内容与下标
- vscode配置html页面自动刷新,Vscode关闭自动更新设置
- 面试技巧 16个经典面试问题回答思路