网站首页 > 基础教程 正文
学Linux应该绕不过Shell脚本,Shell脚本说难也难,说容易也容易;
如果你只想写一个能运行的Shell脚本,那就直接将命令往文件里面怼就成了;但是你要是想写一个高大上一点的脚本,那就不是简单的命令堆砌了;写得比较好的脚本里,少不了变量;闲来没事,就想着总结一下在shell脚本中,经常出现的一些特殊的变量
- 位置参数变量
$0 获取Shell脚本文件名,以及脚本路径
$n 获取Shell脚本的第n个参数,一般情况下,n在1-9之间,如大于9,就需要使用到{},比如${10}
$# 获取Shell脚本后面的参数个数
$* 获取Shell脚本后面的所有参数
$@ 获取Shell脚本后面的所有参数
注意:$*和$@在没有使用双引号括起来时,作用是一样的;但是使用双引号括起来后,就会有区别,区别在于,加上双引号的$*,接收的所有参数是一个整体;而加上双引号的$@,接收的所有参数都是做为一个独立的个体返回给程序的;哎呀!这玩意说得挺绕的,脑壳疼!
- 状态变量
$? 返回上一条命令的执行状态,0为True,1为false
$ 返回当前Shell脚本的进程号
$! 返回上一次后台的PID
$_ 返回上一次执行的脚本的最后一个参数
脚本就是要多写才有感觉,光看的话,两分钟后啥也记不得了
猜你喜欢
- 2025-03-26 Shell中常用的字符串操作(shell中常用的字符串操作有哪些)
- 2025-03-26 linux之shell函数详解(linux shell语句)
- 2025-03-26 shell常用命令之awk用法介绍(shell awk gsub)
- 2025-03-26 shell里面的一些特殊符号(shell变量中含有特殊字符)
- 2025-03-26 Shell脚本怎么写?Linux命令之awk上期(awk是一门语言概述)
- 2025-03-26 每天三分钟搞定linux shell脚本16 shell命令行中的特殊参数
- 2025-03-26 Linux,shell,数组,declare关联数组,二维数组,代码案例
- 2025-03-26 shell编程(shell编程百度网盘)
- 2025-03-26 100个经典实用的shell脚本,可自由复制,拿来即用建议收藏
- 2025-03-26 Linux 使用shell进行逐行文本求和
- 最近发表
- 标签列表
-
- jsp (69)
- pythonlist (60)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- mysql教程 (60)
- pythonif (68)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- console.table (62)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)