linux脚中经常会遇到美元符号 ($),以下是他们代表的含义:

$0  shell的命令本身(包括完整路径)

$1到$9 数字表示shell 的第几个参数

$# 传递到脚本的参数个数

$* 以一个单字符串显示所有向脚本传递的参数

$$ 脚本运行的ID号

$! 后台运行的最后一个进程的ID号

$@ 与$*相同。

$- 显示shell使用的当前选项。

$? 显示最后命令的执行状况。0表示没有错误。

举个例子:

test.sh代码

#!/bin/bash

echo "\$0 is: " $0

echo "\$1 is: " $1

echo "\$2 is: " $2

echo "\$* is: " $*

echo "\$@ is: " $@

echo "\$# is: " $#

echo "\$! is: " $!

echo "\$$ is: " $$

echo "\$? is: " $?

执行输出:

$ sudo ./test.sh p1 p2

$0 is: ./test.sh

$1 is: p1

$2 is: p2

$* is: p1 p2

$@ is: p1 p2

$# is: 2

$! is:

$$ is: 3469

$? is: 0

shell美元符_Linux Shell中的美元符号$ | 学步园相关推荐

  1. shell美元符_美元符号_笨办法学Bash Shell编程-基础篇视频课程_Linux视频-51CTO学院...

    聪明人下笨功夫.本课程所倡导"笨办法"的核心是: ● 手动输入所有代码,不要复制粘贴! ● 正确地输入所有代码,也包括注释 ● 运行代码并保证产生相同的输出 ● 如果出现了bug, ...

  2. Linux Shell中的美元符号$

    linux脚中经常会遇到一大堆美元符号 ($),有些符号容易搞混,他们代表的含义我做个记录: $0 shell的命令本身(包括完整路径) $1到$9 数字表示shell 的第几个参数 $# 传递到脚本 ...

  3. Shell中的美元符号$

    linux脚中经常会遇到美元符号 ($),以下是他们代表的含义: $0  shell的命令本身(包括完整路径)     ($0 是脚本本身的名字) $1到$9 数字表示shell 的第几个参数    ...

  4. shell中的美元符号

    $0 shell的命令本身(包括完整路径) $1到$9 数字表示shell 的第几个参数 $# 传递到脚本的参数个数 $* 以一个单字符串显示所有向脚本传递的参数 $$ 脚本运行的ID号 $! 后台运 ...

  5. linux shell 变量减法_Linux Shell (3) - 变量运算

    Linux Shell (3) - 变量运算 String - expr命令 concat str=$str1$str2 str=$str1' '$str2 str=$str'12345 '$str2 ...

  6. python和shell优点缺点_Linux shell的优点和缺点

    通过对shell脚本的学习,完成实习所安排的第一个脚本任务,我也对Linux shell有了一些基本认识: 一.优点方面: 1.shell的语法和结构比较简单,易于掌握 2.学习和使用也比较方便,上手 ...

  7. linux shell mysql备份_linux shell 备份mysql 数据库

    #!/bin/bash host="目标ip" id="用户名" pwd="密码" dbs=$(echo "show databa ...

  8. shell输出毫秒_linux shell 获取毫秒数 计时

    %m month (01..12) %M minute (00..59) %n a newline %N nanoseconds (000000000..999999999) %p locale's ...

  9. speedoffice如何在Word文档中输入美元符号

    有时我们需要在文档里面输入美元的符号,那么怎么输入呢?以最常用的极速办公speedoffice为例. 1.首先,打开Word,点击菜单栏"插入"--"符号"项目 ...

  10. pgsql PostgreSQL sql和函数过程中的美元符号 $ $$

    1.$ 表示输入参数的定义 select $1; 2.$tag$ 用在函数中,用来包裹函数体的定义.tag可以是任意字母组成的字符串,不要包含特殊字符就行. CREATE OR REPLACE FUN ...

最新文章

  1. Python写入到csv文件存在空行的解决方法
  2. socket的半包,粘包与分包的问题
  3. hdu 6096 String
  4. AutoCAD2012从入门到精通中文视频教程 第41课 建筑绘图1(个人收藏)
  5. Ubuntu配置Wine教程
  6. 机器学习——概率模型
  7. java update 卸载不了_javaupdate可以卸载吗
  8. 关于String类的split方法
  9. php 将格式化时间转化为时间戳 以及数据库中将格式化时间转化为时间戳
  10. Flutter 报错:Could not resolve io.flutter:flutter_embedding_debug:1.0.0-ee76268252c22f5c11e82a7b87423c
  11. mybatis 的trim标签的使用,属性prefix,suffix,prefixOverrides,suffixOverrides
  12. 人生忠告:给男人和女人(ZT)
  13. android bea拷贝,从Android开发中学到一些东西
  14. hive中的分区表与视图
  15. 通达OA国产化简介/信创版本
  16. 金融反欺诈-交易基础介绍 - 阿里巴巴云誉【转载】
  17. 浅析HTML5中标签del和ins以及HTML5中被舍弃的标签
  18. 永久性排序sort与临时性排序sorted举例
  19. VS2019创建和使用静态库(.lib文件)
  20. 用什么软件可以检测苹果耳机芯片_创新发布Sound Blaster X3外置声卡:支持新一代Super XFi耳机音效...

热门文章

  1. 研究生期间各方面规划
  2. 设计并实现一个员工(Employee)类(C++)
  3. 游戏开发者“谈虎色变”的游戏审批流程到底是怎么一回事?
  4. 最新架构amd服务器cpu,2015年或新变化?AMD将专注高性能架构
  5. [阿里天池]Baby Goods Info Data
  6. pe不认服务器硬盘,WINPE认不出硬盘或移动硬盘怎么办?
  7. 使用谷歌API将任意语言翻译成英文
  8. JavaFX之Scene Builder详细使用说明之设置篇(2)——属性Properties
  9. 十年前加入互联网改变世界,十年后加入顶级微信团队一起炸屎
  10. 斐波那契(黄金分割法)查找算法