向bash shell脚本传参

例子:

powershell 复制代码
~ script % touch parameter.sh
~ script % chmod 755 parameter.sh
~ % vim parameter.sh

parameter.sh:

powershell 复制代码
#!/usr/bin/env bash

echo the name of current script is $0

echo the first parameter is $1

echo the second parameter is $2

echo all parameters: $@

exit 0 

执行:

powershell 复制代码
script % ./parameter.sh a b
the name of current script is ./parameter.sh
the first parameter is a
the second parameter is b
all parameters: a b
  • $0 带全路径的脚本名称
  • $1 第1个参数
  • $2 第2个参数
  • $3 第3个参数
    ...
  • ${10} 第10个参数
    ...
  • ${255} 第255个参数
    最多可以有255个参数
  • @: 获取所有参数,除了脚本名称,即@等于$1~$255的参数的集合

我们可以通过查询$?了解脚本程序退出的状态。因为上面的脚本加了exit 0表示退出时的状态是0,一般来说,当程序出现异常导致退出时,状态值是个非0的整数。 如果我们加上这一句exit 10,执行完脚本后,再查询一个退出状态,就会得到10,查询的方式:

powershell 复制代码
~ script % echo $?
10
相关推荐
yuanbenshidiaos1 分钟前
QT-------绘图
开发语言·数据库·qt
晨之清风14 分钟前
Windows通过X11转发显示远程Linux上的图形界面
linux·运维·windows·x11转发
wit_yuan16 分钟前
openbmc sdk09.03 适配(一)
linux·服务器·嵌入式硬件
友友马1 小时前
『 Linux 』高级IO (二) - 多路转接
linux·运维·服务器
胜天半月子1 小时前
Python | 学习type()方法动态创建类
开发语言·python·学习
Zer0_on2 小时前
C++string类
开发语言·c++
Tomorrow'sThinker2 小时前
25年1月更新。Windows 上搭建 Python 开发环境:Python + PyCharm 安装全攻略(文中有安装包不用官网下载)
开发语言·python·pycharm
禁默2 小时前
深入浅出:Java 抽象类与接口
java·开发语言
木颤简叶3 小时前
Linux命令——4.重定向、管道
linux
白宇横流学长3 小时前
基于Java的银行排号系统的设计与实现【源码+文档+部署讲解】
java·开发语言·数据库