shell预先定义的特殊变量
文章目录
- $#
- $*
- $$
$#
表示命令行上参数的个数,但不包括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预先定义的特殊变量相关推荐
- linux shell脚本 定义变量,Shell脚本应用 - 编制shell脚本、shell变量
随着Linux系统在企业中的应用越来越多,服务器的自动化管理也变得越来越重要.在Linux服务器的自动化维护工作中,除了计划任务的设置以外,Shell脚本的应用也是非常重要的一部分.作为Linux系统 ...
- (2)shell编程学习 Shell中的变量(预设变量表)及变量定义与特殊变量 (脚本小子的进阶之路)
这里尽量以较简略的篇幅讲解,如果之前有Python PHP语言基础的话,学习应该非常快.当然文章篇幅有限,只能讲一些主要的地方,一些偏的知识可能不讲. 目录 变量 局部变量 环境变量 自定义环境变量 ...
- linux脚本查看变量类型,Shell变量:Shell变量的定义、删除变量、只读变量、变量类型...
变量是任何一种编程语言都必不可少的组成部分,变量用来存放各种数据.脚本语言在定义变量时通常不需要指明类型,直接赋值就可以,Shell 变量也遵循这个规则. 在 Bash shell 中,每一个变量的值 ...
- shell的相关知识(变量、脚本定义)
一.shell的相关知识: 1.对于shell编程语言大体分为:机器语言.汇编语言.高级语言 2.shell变量类型:事先确定数据的存储格式和长度 shell变量分为:字符型.数值型 数值型又分为:整 ...
- Shell变量:Shell变量的定义、删除变量、只读变量、变量类型
Shell支持自定义变量. 定义变量 定义变量时,变量名不加美元符号($),如: variableName="value" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编 ...
- shell之定义变量
变量是任何一种编程语言都必不可少的组成部分,变量用来存放各种数据.脚本语言在定义变量时通常不需要指明类型,直接赋值就可以,Shell 变量也遵循这个规则. 在 Bash shell 中,每一个变量的值 ...
- shell中文件路径用变量定义_环境变量
环境变量可以使得 bash shell 存储有关 shell 会话和工作环境的信息,允许在内存中存储数据. 在 bash shell 中,环境变量分为: 全局变量 局部变量 全局变量对 shell 会 ...
- Shell函数(函数定义、函数变量、函数调用、函数传参、函数返回值、获取函数返回值)
分享知识 传递快乐 1.函数定义 linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.Shell 函数定义的语法格式如下: [function] funname [()]{函 ...
- [Linux]Shell的运算符和特殊变量
说起Shell脚本,免不了用变量.特别是对于这种一堆符号表示变量的语言来说,你不了解一下相关变量的本意,根本无从下手.譬如写个循环遍历,$#就起了好大作用.所以还是有必要记录一下,也是对学习的一个笔记 ...
最新文章
- shareSDK 微信分享的时候只能分享jpg格式的图片大于32k时为什么分享不出去?
- Flowable BPMN 用户手册 (v 6.5.0-SNAPSHOT)
- mysql创建备份表脚本_MySQL 备份脚本(单库/分库分表)
- python︱写markdown一样写网页,代码快速生成web工具:streamlit 重要组件介绍(二)
- 如何编辑PDF文档中的文本呢?
- 小红帽免费酒店管理系统PMS
- 极小极大搜索方法、负值最大算法和Alpha-Beta搜索方法
- opencv 应用程序无法正常启动0xc000007b
- Frequent values ——RMQ
- 《 孙子兵法 》“势”论的美学探析
- 一个光棍的经典呐喊 【转】
- MYSQL inserOrUpdate三种写法
- SpringBoot源码学习系列之异常处理自动配置
- “争议话题”事件营销成败与否的关键
- LRTimelapse 5 for Mac(专业延时摄影软件)
- Fusilli.js简单的弹出JavaScript插件
- 【入门教程】tmux精简教程
- Python+Flask+SQLite+Pytorch开发Web水稻病虫害图像识别程序
- easypoi 语法_50张思维导图,初中英语语法全搞定!(建议收藏)
- 排序(sorting)
热门文章
- HEC-RAS二维溃坝洪水模拟(尾矿库)
- 基于python的个人博客系统的设计开题报告_个人博客设计实现开题报告
- 计算机硬件的维护知识,电脑放了一年开不了机 电脑硬件维护常识要点有哪些...
- mysql+自动还原备份_Mysql 自动备份与恢复
- C++调用matlab dll
- socket 编程入门教程(一)TCP server 端:1、建模
- python中for和while可以有else_Python 中的for,if-else和while语句
- python自动控制库_Python最为神奇的库,可控制你的鼠标键盘自动运行!
- 【转】Dynamics CRM 365零基础入门学习(四)Dynamics 使用profiler插件调试流程
- centos7安装flink集群_《从0到1学习Flink》—— Flink 写入数据到 Kafka