当前位置:网站首页>基于arm5718的Shell脚本参数传递的2种方法
基于arm5718的Shell脚本参数传递的2种方法
2022-06-28 03:23:00 【毛毛虫的爹】
前言
平时会遇到很多脚本都有参数选项,类似:
./test.sh -f config.conf -v --prefix=/home
这种脚本怎么写呢?
一、Shell 特殊参数解释
首先来看几个特殊变量:$0, $#, $*, [email protected], $?, $$, $_
示例1:新建一个test.sh的文件
#!/bin/bash
echo $0 # 当前脚本的文件名(间接运行时还包括绝对路径)。
echo $n # 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是 $1 。
echo $# # 传递给脚本或函数的参数个数。
echo $* # 传递给脚本或函数的所有参数。
echo [email protected] # 传递给脚本或函数的所有参数。被双引号 (" ") 包含时,与 $* 不同,下面将会讲到。
echo $? # 上个命令的退出状态,或函数的返回值。
echo $$ # 当前 Shell 进程 ID。对于 Shell 脚本,就是这些脚本所在的进程 ID。
echo $_ # 上一个命令的最后一个参数
echo $! # 后台运行的最后一个进程的 ID 号
执行结果如下:
$ ./test.sh test test1 test2 test3 test4
./test.sh # $0
# $n
5 # $#
test test1 test2 test3 test4 # $*
test test1 test2 test3 test4 # [email protected]
0 # $?
12305 # $$
12305 # $_
# $!
$* 和 [email protected] 都表示传递给函数或脚本的所有参数
边栏推荐
- 黑体辐射初探
- leetcode:单调栈结构(进阶)
- Circular sliding auto adsorption UI tool that monkeys can use
- 小程序image组件不显示图片?
- Anaconda command usage
- How does the open-ended Hall current sensor help the transformation of DC power distribution?
- 从遇见大咖到成为大咖,昇腾AI开发者创享日给开发者带来无限可能
- Learning - useful resources
- applicationContext.getBeansOfType 获取一个接口下所有实现类 执行方法或者获取实现类对象等 操作应用场景学习总结
- 月赛补题
猜你喜欢

友链须知

django. core. exceptions. ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3

Extensible database (Part 2)

STM32 peripheral SDIO and SD card configuration

What is the core problem to be solved in the East and West?

工业物联网将取代人工发展吗?

Resource management, high availability and automation (medium)

第一个.net core MVC项目

Staggered and permutation combination formula

Web APIs DOM-事件基础丨黑马程序员
随机推荐
密码加密md5和加盐处理
PyCharm设置仿sublime配色方案
Chapter IX app project test (3) test tools
多线程与高并发六:线程池源码解析
如何修改SE38编辑器主题
uni-app 如何根据环境自动切换请求的地址
力扣每日一题-第29天-219.存在重复元素Ⅱ
数字电路学习笔记(二)
The operating mechanism of spectrogram in audio Science
小程序输入框闪动?
开口式霍尔电流传感器如何助力直流配电改造?
leetcode:单调栈结构(进阶)
小程序image组件不显示图片?
MySQL 主从复制、分离解析
Principle and Simulation of switching power supply buck circuit
Research and arrangement of electronic map coordinate system
Analysis of slow logs in MySQL and tidb of database Series
小程序的防抖节流怎么写?
Cannot edit in read-only editor if it appears in vscode
数据库系列之MySQL中的分页查询优化