linux怎么查看当前所在目录

哎,说实话,我刚学Linux的时候对此很困惑。
想想看,我正在服务器上输入命令,突然想看看我现在在哪里。
只有两种方法。

一个是pwd。
我知道。
只需直接输入 pwd,当前的绝对路径就会立即出现在屏幕上,例如 /home/用户名。
这个东西相当可靠,每次都一模一样,因为它直接问系统“我把这个放在哪里?”,系统直接回答你。

另一个选项是 echo $PWD。
我当时对此有点困惑。
$PWD是什么?后来我发现这是一个环境变量。
是的,输出也是/home/username,类似于pwd。
但后来我遇到了一些奇怪的事情。
在我花了很长时间编写的一个小脚本中,当我使用 echo $PWD 时,它在屏幕上显示“/”,即一个正斜杠,当时这让我很困惑。
接下来检查了一下,发现之前不小心修改了PWD环境变量,不正确。
所以,虽然这种方法有时有效,但风险较大。
只要不要盲目改变环境变量就可以了。

我一般用pwd,保险。
如果你正在写脚本什么的,使用 pwd 绝对没问题。
如果环境变量有问题,那就有问题了。
例如,当我为客户进行系统维护时,他们的服务器崩溃了并且无法重新启动。
我使用pwd查找/mnt挂载点下的文件,终于找到了问题的根源。
如果当时一味的显示echo $PWD,我还要找很久。

哦,对了,还有一张CD。
每个人都知道。
只能改变位置。
例如,cd /var/log 将转到日志目录。
有时,如果您发现路径错误,只需使用 cd 更改或使用 cd
返回上一步。
工作正常
总之,pwd是最稳定的,echo $PWD,如果可以,就不要使用它。
自觉使用,不要改变环境变量。
我在这里已经十年了,也经历过很多坎坷。
只要记住这个教训就可以了。

Linux shell 脚本获取当前路径

直接使用 pwd > current_path 将绝对路径存储在变量中。
echo 输出路径 $current_path 查看效果。
你想要相对路径吗?首先使用 cd $(dirname $0) 进入脚本目录。
足够的。

Linux如何查看当前所在工作目录

需要明确的是,查看当前 Linux 目录最可靠的命令是 pwd。
首先我们来说说最重要的事情pwd。
无论你多么喜欢 shell 提示符,这个东西都会打印出你的实际情况。
去年我们正在运行跟踪系统,我的一个朋友使用脚本来确定路线。
结果提示符变成了~$,几乎卡了好久——pwd完全稳定了。
还有一点是pwd在所有Linux系统上都是通用的,甚至在Raspberry Pi上运行的Raspbian也可以直接使用。
还有另一个重要的细节。
例如,在容器中运行时,pwd 显示的路径是容器中的路径,而不是主机中的路径。
很多人不重视这一点。

一开始我以为在脚本中使用 $PWD 就可以了,但后来我意识到这是错误的——当你在交互式终端中快速更改许多目录时,$PWD 可能不会立即更新。
例如,如果第一张 CD 是 /a/b,然后是 CD/c/d,则 $PWD 仍将显示 /a/b。
在这种情况下,请使用 $(pwd)。
等等,还有一件事,如果目录名包含空格,使用pwd时必须加引号,否则$(pwd)会生成乱码。

在自动化情况下,建议首先使用$PWD,这样省事而且速度更快。
如果其他人可以更改路径,请使用 $(pwd)。
但说实话,这非常棘手。
不要使用 ~ 作为当前目录,除非您确定 shell 会自动扩展。