在Linux中,表示当前目录的方式有以下几种:
点号表示法
.
(单个点)代表当前工作目录ls . # 列出当前目录内容
cp file.txt ./backup/ # 复制到当前目录下的backup子目录
相对路径省略法
直接使用文件名或子目录名(隐式表示当前目录)
示例:
./script.sh # 执行当前目录下的脚本(需加./)
mv file.txt subdir/ # 移动到当前目录的subdir子目录
特殊变量
$PWD
变量存储当前目录的绝对路径echo $PWD # 显示当前目录的完整路径
注意事项
./
(如./program
),这是Linux的安全机制./
前缀,避免路径歧义常见应用场景:
# 比较当前目录下的两个文件
diff ./file1.txt ./file2.txt
# 打包当前目录所有文件
tar -czvf archive.tar.gz .
# 运行当前目录的脚本
chmod +x myscript.sh
./myscript.sh
记住:..
表示父目录,与当前目录表示法经常配合使用。