在Bash中,为什么`cd `工作(并且等于`cd `)?

在Bash中,为什么`cd `工作(并且等于`cd `)?,第1张

概述在Bash中,为什么`cd //`工作(并且等于`cd /`)?

在Bash /terminal中, cd /可以把你带到你的根目录,这是相当有名的,不pipe你以前在哪里:

brian@brian-linux:~/redis-3.0.3$ cd / brian@brian-linux:/$ pwd / brian@brian-linux:/$ ls bin dev initrd.img.old libx32 opt sbin usr boot etc lib lost+found proc srv var cdrom home lib32 media root sys vmlinuz data initrd.img lib64 mnt run tmp vmlinuz.old brian@brian-linux:/$

今天我偶然发现了一个有趣的发现:

在Bash中, cd //把你带到目录// ,这跟根目录是一样的,但仍然被描述为// :

brian@brian-linux:~/redis-3.0.3$ cd // brian@brian-linux://$ ls bin dev initrd.img.old libx32 opt sbin usr boot etc lib lost+found proc srv var cdrom home lib32 media root sys vmlinuz data initrd.img lib64 mnt run tmp vmlinuz.old brian@brian-linux://$ pwd //

这里发生了什么,为什么会这样呢?

Bash脚本 – 发送电子邮件

我正在寻找批处理脚本,将多个文本文件的名称追加到每个文件的第一行

多字Bash脚本parameter passing给分离的屏幕

比较两个文件并获取相同行的输出

计算bash中有多less行继续到下一行?

还有一点值得注意的是, cd ///或任何数目的/大于2将会把你带到根目录/ 。 但是,从根目录, cd //带你到// :

brian@brian-linux:/$ cd /// brian@brian-linux:/$ cd // brian@brian-linux://$

在Bash中,一旦命令失败,如何不创buildredirect输出文件

curl命令不能通过shell脚本在bash中执行

-bash:imp:命令未findoracle

从awk脚本中的variablesstring中删除最后一行

超过20条命令的linux top命令

你可以有任何数量的/在文件路径。 /this/file/path完全等同于/this//file/////path 。

我不确定这是否是原因,但这意味着在自动生成路径时不太可能出现错误。 例如:

get_project_root() { echo "/the/project/root/" } get_project_data_subdirectory() { echo "data" }

如果我想使用这些函数来cd到项目的data目录,我可以这样做:

project_root=$(get_project_root) data_directory=$(get_project_data_directory) cd "${project_root}/${data_directory}"

现在cd命令实际上运行了:

cd /the/project/root//data

因为我在两个变量之间加了一个/ 。 我这样做是因为我可能不知道该函数是否会返回尾部/ ,它不需要和一些函数可能不会。 事实上,你可以有任何数量的斜杠意味着你可以添加他们是安全的,而不用担心打破命令。

总结

以上是内存溢出为你收集整理的在Bash中,为什么`cd //`工作(并且等于`cd /`)?全部内容,希望文章能够帮你解决在Bash中,为什么`cd //`工作(并且等于`cd /`)?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1221541.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存