你们习惯在 Linux 下输路径的时候带 ./ 吗

2019-12-10 17:37:26 +08:00
 CivAx

比如 cd usr/ 和 cd ./usr/

或者 bash myScript 和 ./myScript

4387 次点击
所在节点    程序员
47 条回复
AntonChen
2019-12-11 08:26:45 +08:00
自从执行 rm -rf ./* 巧漏 . 之后我就再也不用 ./ 了
Davic1
2019-12-11 09:34:25 +08:00
# 同意 39 楼
加点号敲起命令来逻辑上更顺畅一些。。。cd ./usr/(进入当前目录下的 /usr/文件夹中)
chesterzzy
2019-12-11 10:07:28 +08:00
两种情况都写。因为不产生歧义。

或者可以简单地理解为,强迫症- -
sleepm
2019-12-11 10:50:06 +08:00
又仔细读了下帖子。。
输路径,传参数的话,比如 cd,只要传的对就行,不会多此一举加./
或者输命令,bash xxx 和./xxx 是有区别的
如果 xxx 头部有注释使用啥执行,那你用 bash xxx 可能就报错
比如
#!/usr/bin/env php
<?php
phpinfo();

那再讲下 env 它是从 path 中找 php,如果你指定 /bin/php,在你的系统可能没问题,但是到别的系统上估计就找不到这个文件,所以 env 使脚本兼容性更好

或者再说 不加./执行当前目录下的文件,如果这个文件和 path 中的某个命令同名,那就会执行 path 中的那个,因为它会先从 path 中找那个命令
hyperbin
2019-12-11 12:06:54 +08:00
@murphyyyy 这和主题有什么关系吗?
JimmyTinsley
2019-12-11 14:38:15 +08:00
除了 cd 之外都会加以保安全
gpra8764
2019-12-11 15:51:06 +08:00
@flyingghost 不太会啦,键盘上./就是在一起的,这也能加一个空格那真的狗头了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/627706

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX