文章目录

  • $#
  • $*
  • $$

$#

表示命令行上参数的个数,但不包括shell脚本名本身

为脚本ex1赋予两个变量,测试$#的输出结果

[cmy@bogon test2]$ . ex1 ma.c mb.c
2 # echo $#
7 # cat $1 $2 $3 | wc -l
2 # echo $#

脚本ex1的具体内容

[root@localhost test]$ cat ex1
#ex1: shell
echo $#
cat $1 $2 $3 | wc -l
echo $#
#end

变量ma.c的具体内容

[root@localhost test]$ cat ma.c
main(){printf("chen\n");
}

变量mb.c的具体内容

[root@localhost test]$ cat mb.c
include <stdio.h>
main(){printf("meng\n");
}

$*

表示在命令行中实际给出的所有实参字符串,并不限于9个实参。

为脚本ex2赋予变量,测试$*输出结果

[root@localhost test]$ . ex2 A B C D E F G H I J K
A B C D E F G H I J K   # echo $*
bash A B C D E F G H I

脚本ex2的具体内容

[root@localhost test]$ cat ex2
echo $*
echo $0 $1 $2 $3 $4 $5 $6 $7 $8 $9

$$

表示当前进程的进程号。每个进程的进程号都是唯一的(PID)。

脚本ex1的具体内容

[root@localhost test]$ cat ex1
#ex1: shell
echo $$
cat $1 $2 $3 | wc -l
echo $#
#end

脚本ex2的具体内容

[root@localhost test]$ cat ex2
echo $*
echo $0 $1 $2 $3 $4 $5 $6 $7 $8 $9
echo $$

为脚本ex1赋予变量以测试输出结果

[root@localhost test]$ . ex1 ma.c mb.c
17225   # 进程号
7
2

为脚本ex2赋予变量以测试输出结果

[root@localhost test]$ . ex2 A B C D E F G H I J K
A B C D E F G H I J K
bash A B C D E F G H I
17225   # 进程号

shell预先定义的特殊变量相关推荐

  1. linux shell脚本 定义变量,Shell脚本应用 - 编制shell脚本、shell变量

    随着Linux系统在企业中的应用越来越多,服务器的自动化管理也变得越来越重要.在Linux服务器的自动化维护工作中,除了计划任务的设置以外,Shell脚本的应用也是非常重要的一部分.作为Linux系统 ...

  2. (2)shell编程学习 Shell中的变量(预设变量表)及变量定义与特殊变量 (脚本小子的进阶之路)

    这里尽量以较简略的篇幅讲解,如果之前有Python PHP语言基础的话,学习应该非常快.当然文章篇幅有限,只能讲一些主要的地方,一些偏的知识可能不讲. 目录 变量 局部变量 环境变量 自定义环境变量 ...

  3. linux脚本查看变量类型,Shell变量:Shell变量的定义、删除变量、只读变量、变量类型...

    变量是任何一种编程语言都必不可少的组成部分,变量用来存放各种数据.脚本语言在定义变量时通常不需要指明类型,直接赋值就可以,Shell 变量也遵循这个规则. 在 Bash shell 中,每一个变量的值 ...

  4. shell的相关知识(变量、脚本定义)

    一.shell的相关知识: 1.对于shell编程语言大体分为:机器语言.汇编语言.高级语言 2.shell变量类型:事先确定数据的存储格式和长度 shell变量分为:字符型.数值型 数值型又分为:整 ...

  5. Shell变量:Shell变量的定义、删除变量、只读变量、变量类型

    Shell支持自定义变量. 定义变量 定义变量时,变量名不加美元符号($),如: variableName="value" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编 ...

  6. shell之定义变量

    变量是任何一种编程语言都必不可少的组成部分,变量用来存放各种数据.脚本语言在定义变量时通常不需要指明类型,直接赋值就可以,Shell 变量也遵循这个规则. 在 Bash shell 中,每一个变量的值 ...

  7. shell中文件路径用变量定义_环境变量

    环境变量可以使得 bash shell 存储有关 shell 会话和工作环境的信息,允许在内存中存储数据. 在 bash shell 中,环境变量分为: 全局变量 局部变量 全局变量对 shell 会 ...

  8. Shell函数(函数定义、函数变量、函数调用、函数传参、函数返回值、获取函数返回值)

    分享知识 传递快乐 1.函数定义 linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.Shell 函数定义的语法格式如下: [function] funname [()]{函 ...

  9. [Linux]Shell的运算符和特殊变量

    说起Shell脚本,免不了用变量.特别是对于这种一堆符号表示变量的语言来说,你不了解一下相关变量的本意,根本无从下手.譬如写个循环遍历,$#就起了好大作用.所以还是有必要记录一下,也是对学习的一个笔记 ...

最新文章

  1. shareSDK 微信分享的时候只能分享jpg格式的图片大于32k时为什么分享不出去?
  2. Flowable BPMN 用户手册 (v 6.5.0-SNAPSHOT)
  3. mysql创建备份表脚本_MySQL 备份脚本(单库/分库分表)
  4. python︱写markdown一样写网页,代码快速生成web工具:streamlit 重要组件介绍(二)
  5. 如何编辑PDF文档中的文本呢?
  6. 小红帽免费酒店管理系统PMS
  7. 极小极大搜索方法、负值最大算法和Alpha-Beta搜索方法
  8. opencv 应用程序无法正常启动0xc000007b
  9. Frequent values ——RMQ
  10. 《 孙子兵法 》“势”论的美学探析
  11. 一个光棍的经典呐喊 【转】
  12. MYSQL inserOrUpdate三种写法
  13. SpringBoot源码学习系列之异常处理自动配置
  14. “争议话题”事件营销成败与否的关键
  15. LRTimelapse 5 for Mac(专业延时摄影软件)
  16. Fusilli.js简单的弹出JavaScript插件
  17. 【入门教程】tmux精简教程
  18. Python+Flask+SQLite+Pytorch开发Web水稻病虫害图像识别程序
  19. easypoi 语法_50张思维导图,初中英语语法全搞定!(建议收藏)
  20. 排序(sorting)

热门文章

  1. HEC-RAS二维溃坝洪水模拟(尾矿库)
  2. 基于python的个人博客系统的设计开题报告_个人博客设计实现开题报告
  3. 计算机硬件的维护知识,电脑放了一年开不了机 电脑硬件维护常识要点有哪些...
  4. mysql+自动还原备份_Mysql 自动备份与恢复
  5. C++调用matlab dll
  6. socket 编程入门教程(一)TCP server 端:1、建模
  7. python中for和while可以有else_Python 中的for,if-else和while语句
  8. python自动控制库_Python最为神奇的库,可控制你的鼠标键盘自动运行!
  9. 【转】Dynamics CRM 365零基础入门学习(四)Dynamics 使用profiler插件调试流程
  10. centos7安装flink集群_《从0到1学习Flink》—— Flink 写入数据到 Kafka