pwd
是 Unix/Linux 系统中的一个常用命令,用于显示当前工作目录的完整路径。在日常使用 Linux 或 macOS 终端时,了解当前所在的目录对于文件管理、脚本编写等任务至关重要。
pwd
命令的基本用法基本语法
pwd [选项]
其中 [选项]
可以为空或指定特定参数。
最简单的用法
在终端中直接输入 pwd
,即可打印当前工作目录的绝对路径。例如:
$ pwd
/home/user/documents
这表示当前的工作目录是 /home/user/documents
。
pwd
的选项虽然 pwd
命令本身非常简单,但它也支持一些选项来改变输出行为:
-L
(Logical)
显示逻辑工作目录,即使它是一个符号链接,也会显示符号链接本身的路径。这是默认行为。
示例:
$ pwd -L
/home/user/mylink
-P
(Physical)
显示物理工作目录,解析所有的符号链接,显示实际的路径。
示例:
$ pwd -P
/home/user/realpath
以下是如何在实际操作中使用 pwd
命令的详细步骤:
pwd
并按回车键,查看当前工作目录。-L
和 -P
的区别:
# 创建一个目录
mkdir testdir
# 创建符号链接指向该目录
ln -s testdir mylink
# 切换到符号链接目录
cd mylink
# 使用 pwd -L 查看逻辑路径
pwd -L
# 使用 pwd -P 查看物理路径
pwd -P
除了在终端中使用 pwd
命令外,我们还可以通过编程语言获取当前工作目录。以下是几种常见语言的示例:
Python
import os
print(os.getcwd())
Bash 脚本
#!/bin/bash
echo "Current directory: $(pwd)"
C 语言
#include <stdio.h>
#include <unistd.h>
#include <limits.h>
int main() {
char cwd[PATH_MAX];
if (getcwd(cwd, sizeof(cwd)) != NULL) {
printf("Current working dir: %s\n", cwd);
} else {
perror("getcwd() error");
return 1;
}
return 0;
}
Java
public class GetCurrentDir {
public static void main(String[] args) {
System.out.println("Current Directory: " + System.getProperty("user.dir"));
}
}
pwd
是一个简单但功能强大的命令,能够帮助用户快速定位自己在文件系统中的位置。无论是日常操作还是脚本开发,掌握 pwd
的用法都是非常有帮助的。