跳到主要内容

简述简述如何得到当前执行脚本路径,包括所得到参数 ?

参考答案:

在大多数编程语言中,都有方法可以获取当前执行脚本的路径以及传递给该脚本的参数。下面我将以Python、Bash和Node.js为例,说明如何做到这一点。

Python

在Python中,你可以使用ossys模块来获取这些信息。

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中,你可以使用__filenameprocess.argv来获取这些信息。

// 获取当前执行脚本的路径
const currentScriptPath = __filename;
console.log("当前脚本路径:", currentScriptPath);

// 获取传递给脚本的参数
const scriptArguments = process.argv.slice(2); // 忽略前两个元素,它们分别是'node'和脚本的路径
console.log("传递给脚本的参数:", scriptArguments);

注意,在Bash和Node.js的示例中,传递给脚本的参数都包含脚本本身的名称或路径作为第一个参数。在Python中,sys.argv的第一个元素也是脚本的名称,但是__file__只包含脚本的路径,不包含名称。根据你的需求,你可能需要对这些参数进行一些处理或过滤。