linux 查看当前所在目录的全路径

需要明确的是,如果您想查看 Linux 中的当前位置,请输入 pwd。
这个东西很简单,但是有几点需要理解。
我们先来说说最重要的事情。
pwd 显示完美路径。
例如,如果您位于 /home/user/proj 中,它不会为您提供括号中的 proj,而是直接从根目录开始为您提供整个 /home/user/proj。
去年我们运行监控系统的时候,脚本写的时候出现了错误。
日志应该在 /data/Logs 中读取,但我们使用了 pwd 路径的相对版本。
结果,我们总是在当前工作目录中进行搜索。
我们花了整整一个下午才弄清楚这个问题——说实话,这很令人困惑。
另一点是,虽然它基本上是一个命令,但如果您在 Zsh 中键入 pwd -P,它将删除这些链接指向的路径。
例如,如果您链​​接到/tmp 中的/home/user,它不会显示/tmp/ 并直接为您提供/home/user。
还有另一个重要的细节。
这个命令在 Bash、Fish、Ksh 中都可以使用,但是转用 Powershell 的同学可能会很困惑,因为 Windows 版本没有这个命令,所以必须使用 CD 或 Dir 来执行。
一开始我以为pwd没什么技巧,后来发现它可以像pwd那样玩管道 | grep '数据'。
直接检查路径中是否存在单词“data”是非常实用的。
等等,还有别的事。
在某些较旧的系统上,pwd 可能需要 sudo,因为您需要访问 /etc/passwd 来验证您的身份。
很多人不注意这一点。
总之,pwd是Linux中检查位置的神奇工具,但是当需要绝对路径时不要使用相对路径,这很容易导致严重的问题。

linux怎么查看当前所在目录

啊,对了,Linux中查看当前目录只有两种方法。

一、使用pwd。
直接输入pwd就可以了。
看,它会立即出现在屏幕上,例如/home/用户名。
这很棒,因为它直接请求系统内核,非常准确,实时更新并且非常稳定。

另一个是 echo $PWD。
这意味着什么?这取决于 JKR 环境变量中存储的内容。
通常它与 pwd 输出的内容相同,即 /home/username。
但有点不同。
这取决于环境变量。
如果有人更改此变量,显示的位置可能与您的实际位置不匹配。

例如,如果要更改到其他位置,请使用 cd 命令,例如 cd /path/to/dir。
这是一个开关。

所以,我现在要去看看你家里有什么。
例如,输入 ls -l,它会为您详细列出它们。

看,这两种方法都是在终端中使用的。
通常显示绝对路径。
如果屏幕比较乱或者有问题,可以使用cd命令,或者export PWD=$(pwd),也就是将环境变量PWD设置为pwd命令的实际输出,这样就又正确了。

这取决于你想要什么。
如果您正在编写脚本,或者只是想知道绝对路径在哪里可以信任,那么您必须使用 pwd。
更直接,更推荐。