我想知道命令./
到底是做什么的
例子:./ts3client_runscript.sh start
感谢帮助。
答案1
它不是命令,而是文件系统中的一个位置。.
是当前工作目录,/
是路径分隔符。您使用该命令执行的操作是指定当前工作目录中的文件。您可以在不执行任何命令的情况下执行此操作,除非./
您想要执行该文件,因此,如命令中所示
./ts3client_runscript.sh start
您正在告诉 shell 执行该文件。您可以通过指定其路径来执行不在当前工作目录中的文件,例如,/bin/uname
只要该文件是可执行文件,并./
以相同的方式指定路径。
答案2
.
表示“这里”。因此,您的命令尝试执行具有执行权限的
文件(因此它会被执行),该文件接受一个参数。here/ts3client_runscript.sh
start
尝试
echo "something">foo
./foo
chmod +x ./foo
./foo
您可以通过命令查看“这里”是什么pwd
。