在Linux世界的命令行中,句点并不只是一个简单的符号,而是具有深远意义的标点。当我们敲下回车键,命令行会根据输入的结尾来执行不同的行为,而句点就是其中至关重要的一个。
句点结尾:在当前目录执行
如果命令以句点结尾,则shell会在当前工作目录下运行该命令。例如,如果我们想要列出当前目录中的文件和文件夹,我们可以输入ls .。句点表示当前目录,因此该命令将在当前目录下执行ls命令。
句点结尾还可以用于运行脚本或可执行文件。例如,如果我们当前目录中有名为test.sh的脚本,我们可以通过输入./test.sh .来运行它。句点告诉shell在当前目录中查找该脚本并执行它。
双句点结尾:在上一级目录执行
如果命令以双句点结尾,则shell会在当前目录的上一级目录下运行该命令。例如,如果我们想要列出上一级目录中的文件和文件夹,我们可以输入ls ..。双句点表示上一级目录,因此该命令将在上一级目录下执行ls命令。
双句点结尾也可以用于运行上一级目录中的脚本或可执行文件。例如,如果我们上一级目录中有名为test.sh的脚本,我们可以通过输入../test.sh .来运行它。双句点告诉shell在上一级目录中查找该脚本并执行它。
句点路径:寻找文件和目录
句点还可以用于创建路径。例如,如果我们想要查找名为test.txt的文件,我们可以输入find . -name test.txt。句点表示当前目录,因此find命令将在当前目录及其所有子目录中搜索文件test.txt。
句点路径也可以用于运行命令。例如,如果我们想要在当前目录及其所有子目录中执行ls命令,我们可以输入find . -exec ls {} ;。句点表示当前目录,{}表示find命令找到的每个文件或目录,;表示分号分隔命令。