简述简述如何得到当前执行脚本路径,包括所得到参数 ?
参考答案:
在大多数编程语言中,都有方法可以获取当前执行脚本的路径以及传递给该脚本的参数。下面我将以Python、Bash和Node.js为例,说明如何做到这一点。
Python
在Python中,你可以使用os
和sys
模块来获取这些信息。
import os
import sys
# 获取当前执行脚本的路径
current_script_path = os.path.abspath(__file__)
print("当前脚本路径:", current_script_path)
# 获取传递给脚本的参数
script_arguments = sys.argv
print("传递给脚本的参数:", script_arguments)
Bash
在Bash脚本中,你可以使用特殊变量$0
和$@
或$*
来获取这些信息。
#!/bin/bash
# 获取当前执行脚本的路径
current_script_path=$(readlink -f "$0")
echo "当前脚本路径: $current_script_path"
# 获取传递给脚本的参数
script_arguments="$@"
echo "传递给脚本的参数: $script_arguments"
Node.js
在Node.js中,你可以使用__filename
和process.argv
来获取这些信息。
// 获取当前执行脚本的路径
const currentScriptPath = __filename;
console.log("当前脚本路径:", currentScriptPath);
// 获取传递给脚本的参数
const scriptArguments = process.argv.slice(2); // 忽略前两个元素,它们分别是'node'和脚本的路径
console.log("传递给脚本的参数:", scriptArguments);
注意,在Bash和Node.js的示例中,传递给脚本的参数都包含脚本本身的名称或路径作为第一个参数。在Python中,sys.argv
的第一个元素也是脚本的名称,但是__file__
只包含脚本的路径,不包含名称。根据你的需求,你可能需要对这些参数进行一些处理或过滤。