命令行参数获取

c/objc

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        for(int i = 0; i < argc; i++) {
            NSLog(@"参数:%s", argv[i]);
        }
    }
    return 0;
}

swift

// 编译为可执行文件 swiftc cli.swift -o output
// 直接执行 swift cli.swift hello world

import Foundation

let arguments = CommandLine.arguments

// 遍历命令行参数
for (index, argument) in arguments.enumerated() {
    print("Argument \(index): \(argument)")
}

shell

#!/bin/bash
echo "$0"
echo "当前目录:$(dirname "$0")"
echo "\$1: $1"
echo "\$2: $2"


for arg in "$@"
do
  echo "遍历获取,参数: ${arg}"
done

node

// 遍历命令行参数
for (let i = 0; i < process.argv.length; i++) {
  console.log(`Argument ${i}: ${process.argv[i]}`);
}

python

import sys


def main():
    # 获取命令行参数
    arguments = sys.argv

    # 打印命令行参数
    for arg in arguments:
        print(arg)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容