Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【shell脚本】$ 在shell脚本中的使用

【shell脚本】$ 在shell脚本中的使用

作者头像
码缘
发布于 2019-07-01 07:12:29
发布于 2019-07-01 07:12:29
6.7K00
代码可运行
举报
文章被收录于专栏:PHP修行之路PHP修行之路
运行总次数:0
代码可运行

shell脚本中 '$' 与不同的符号搭配其表示的意义也会不同

特殊标志符

含义

$0

当前脚本的文件名

$n

传递给脚本或函数的参数。n 是一个数字,表示第几个参数。 例如,第一个参数是$1,第二个参数是$2

$#

传递给脚本或函数的参数个数

$*

传递给脚本或函数的所有参数

$@

传递给脚本或函数的所有参数

$?

上个命令的退出状态

$$

当前Shell进程ID

$()

与 `(反引号) 一样用来命令替换使用

${}

引用变量划分出边界

注释:$* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(" ")包含时,都以"$1" "$2" … "$n" 的形式输出所有参数。但是当它们被双引号(" ")包含时,"$*" 会将所有的参数作为一个整体,以"$1 $2 … $n"的形式输出所有参数;"$@" 会将各个参数分开,以"$1" "$2" … "$n" 的形式输出所有参数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#! /bin/bash
echo "file name $0"
echo "first param  $1"
echo "pid $$"
echo "total num of param $#"
echo "last status $?"
echo "$@"
echo "$*"

执行 ./1.sh hello mayuan

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
file name ./1.sh
first param  hello
pid 142
total num of param 2
last status 0
hello mayuan
hello mayuan
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-06-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Shell脚本学习1
Unix/Linux上常见的Shell脚本解释器有bash、sh、csh、ksh等,习惯上把它们称作一种Shell
用户9645905
2023/10/17
3530
shell编程基础入门
shell编程基础入门 文章最后有下载shell学习指南电子书链接。 1.shell格式:例 shell脚本开发习惯 1.指定解释器 #!/bin/bash 2.脚本开头加版权等信息如:#DATE:时间,#author(作者)#mail:邮箱,#function(功能),#Version:版本 3.脚本注释(用英文注释 中文可能乱码。) 4.脚本以.sh结尾 不是必须的 5.成对的符号,一次性写全,退格补内容。特殊符号[ xxxx ] 中括号中
Java帮帮
2018/03/19
1.4K0
Shell学习笔记
1. 变量 声明变量 以 a-zA-Z 开头,不包含特殊字符 等号两边没有空格 不与保留字符重名 PATH="/user/yihui" 使用 变量前加 $ 符号,表示引用变量, 可以用 {} 进行变量名的圈定 支持变量的重新赋值 readonly修饰变量为不可更改 unset 删除变量(且无法再次声明和使用,只读变量无法删除) PATH="/user/yihui" echo "the path is ${PATH}/tmp" PATH="/test" echo "after modify, the ne
一灰灰blog
2018/02/06
7290
Bash特殊变量:$0, $#, $*, $@, $?, $$实战
前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。 例如,$ 表示当前Shell进程的ID,即pid,看下面的代码:
sunsky
2020/08/20
9860
Linux笔记(8)| Shell脚本编程
command1 && command2 当command1为假时才执行command2
飞哥
2020/07/10
9743
Shell入门
a. 单引号(括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释)
tanoak
2018/07/23
6380
写好Shell脚本那些不得不知道的细节
想写好Shell脚本,有很多细节不得不知道,细节的不注意会给脚本调试带来很多麻烦,甚至导致运行的结果天差地别,下面总结了我实际工作中遇到的18大细节,分享给大家。
Lu说
2022/06/07
1.9K0
写好Shell脚本那些不得不知道的细节
Linux中编写Shell脚本
Shell是一个命令解释器,它的作用是解释执行用户输入的命令及程序等。用户每输入一条命令,Shell就执行一条。这种从键盘输入命令,就可以立即得到回应的对话方式,称为交互的方式。
谢公子
2022/01/19
7.3K0
Linux中编写Shell脚本
shell脚本编程之路1
(1)前言 Shell是什么? 答:Shell(壳)本身是一个用C语言编写的程序也是一个是解释执行的脚本语言即命令解释器,它在操作系统最外层是用户使用Unix/Linux的桥梁,把用户输入解释给操作系统等待操作系统处理后,将结果输出返回给用户,用户的大部分工作都是通过Shell完成的,还是一个功能强大的编程语言,易编写,易调试,灵活性较强。
全栈工程师修炼指南
2022/09/28
2.8K0
shell脚本编程之路1
【shell脚本入门到精通】基本规范及良好的编写习惯
#前言: 良好的书写规范和书写习惯,会让我们减少很多不必要的麻烦,可以提高我们的效率!
老油条IT记
2020/09/04
1.4K0
解释型语言-shell
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
奋飛
2019/08/15
1.6K0
Shell脚本备忘录
jq可以对json数据进行分片、过滤、映射和转换,和sed、awk、grep等命令一样
全栈程序员站长
2022/09/12
8730
Shell脚本备忘录
Shell特殊字符
shell既是类Unix操作系统的命令解析器,用于解释执行用户输入的一连串命令,它类似于DOS下的command和后来Windows的cmd.exe。同时shell也是一种程序设计语言。作为命令解释型的脚本语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它预定义了各种环境变量,保留了一些关键字以及一些特殊字符的含义,并提供了许多在高级语言中才具有的控制结构,包括循环和分支判断。
恋喵大鲤鱼
2018/08/03
5.4K0
linux之shell编程基本语法
  Shell是用户与内核进行交互操作的一种接口,目前最流行的Shell称为bash Shell。Shell也是一门编程语言<解释型的编程语言>,即shell脚本<就是在用linux的shell命令编程>。一个系统可以存在多个shell,可以通过cat /etc/shells命令查看系统中安装的shell,不同的shell可能支持的命令语法是不相同的。
intsmaze-刘洋
2018/08/29
8430
Shell脚本之特殊变量
Linux系统Shell脚本特殊变量 $0, $$, $?, $#, $*, $@ 1 Shell脚本特殊变量 当前脚本的名字 2 $*和$@的区别 当脚本传递的参数都不被双引号""包含时, $*和
Qt君
2019/07/15
6610
Shell基本操作与命令
Shell基本操作与命令 (原创内容,转载请注明来源,谢谢) 本文主要是我最近学习shell语言的学习笔记,主要在于通过学习这些内容,达到看得懂shell脚本、理解其与PHP的区别、编写简单脚本的目的。 1、#!/bin/sh 放在程序开头,表示用/bin/sh方式来解析。 2、变量 1)变量赋值 varname=’xxx’,除了在变量赋值和在FOR循环语句头中,其他情况下BASH 中的变量使用必须在变量前加"$"符号,即采用 $varname使用变量。更为标准的变量引用方式是 ${STR} 这样的,$
用户1327360
2018/03/07
1.5K0
一篇文章从了解到入门shell
shell 俗称叫做壳,计算机的壳层,和内核是相对的,用于和用户交互,接收用户指令,调用相应的程序。
软件测试君
2019/08/13
2.1K0
一篇文章从了解到入门shell
一脸懵逼学习Linux的Shell编程
别先生
2018/01/02
7810
收藏~ 一篇教会你写90%的shell脚本
shell是外壳的意思,就是操作系统的外壳。我们可以通过shell命令来操作和控制操作系统,比如Linux中的Shell命令就包括ls、cd、pwd等等。总结来说,Shell是一个命令解释器,它通过接受用户输入的Shell命令来启动、暂停、停止程序的运行或对计算机进行控制。
洋仔聊编程
2022/01/21
2.4K0
收藏~ 一篇教会你写90%的shell脚本
Shell 基础语法
本文只是对 shell 脚本语言中一些常用的基础语法进行汇总整理,如果你真的想系统的学习 shell 脚本编程,这里推荐两本电子读物:
Ryoma
2022/04/02
1.1K0
Shell 基础语法
相关推荐
Shell脚本学习1
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验