网站首页 > 基础教程 正文
概述
shell中有两类字符,一类是普通字符,在Shell中除了本身的字面意思外没有其他特殊意义,即普通纯文本;另一类即元字符,是Shell的保留字符,在Shell中有着特殊的含义。
今天主要介绍一下shell中字符$的各种用法。
转义字符$
在linux shell脚本中经常用到字符$,下面是$的一些常见用法
$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1 是传递给该shell脚本的第一个参数
$2 是传递给该shell脚本的第二个参数
$@ 是传给脚本的所有参数的列表
$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
$ 是脚本运行的当前进程ID号
$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误
测试脚本
为了方便大家理解,简单写了一个脚本做演示:
#!/bin/sh echo "number:$#" echo "scname:$0" echo "first :$1" echo "second:$2" echo "argume:$@" echo "allargume:$*" echo "pid:$" if [ "$1" == 100 ] then echo "命令退出状态:$?" exit 0 #参数正确,退出状态为0 else echo "命令退出状态:$?" exit 1 #参数错误,退出状态1 fi
执行结果:
后面会分享更多Linux方面的内容,感兴趣的朋友可以关注下!
猜你喜欢
- 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 (86)
- location.href (69)
- 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)