特殊的shell变量:

$0  获取当前执行的shell脚本的文件名

$n  获取当前执行的shell脚本的第n个参数值,n=1..9

$*  获取当前shell的所有参数 “$1 $2 $3 …注意与$#的区别

$#  获取当前shell命令行中参数的总个数

$$  获取当前shell的进程号(PID)

$!  执行上一个指令的PID

$?  获取执行的上一个指令的返回值(0 为成功, 非零为失败)

$@  这个程序的所有参数 “$1″ “$2″ “$3″ “…”

举例(通过脚本举例,大家也可以一行行执行测试):

[ryan@etiantian test]# cat etiantian.sh

echo ‘$0  获取当前执行的shell脚本的文件名:’$0

echo ‘$n  获取当前执行的shell脚本的第n个参数值,n=1..9:’ ‘$1′=$1 ‘$2′=$2 “\$3=$3″

echo ‘$*  获取当前shell的所有参数 “$1 $2 $3 …注意与$#的区别:’$*

echo ‘$#  获取当前shell命令行中参数的总个数:’$#

echo ‘$$  获取当前shell的进程号(PID):’$$

sleep 2 &

echo ‘$!  执行上一个指令的PID :’$!

echo ‘$?  获取执行的上一个指令的返回值:’$?

echo ‘$@  这个程序的所有参数 “$1″ “$2″ “$3″ “…”:’$@

脚本执行结果(大家仔细看):

[ryan@etiantian test]# sh etiantian.sh 参数1 参数2 参数3

$0  获取当前执行的shell脚本的文件名: etiantian.sh

$n  获取当前执行的shell脚本的第n个参数值,n=1..9: $1=参数1 $2=参数2 $3=参数3

$*  获取当前shell的所有参数 “$1 $2 $3 …注意与$#的区别: 参数1 参数2 参数3

$#  获取当前shell命令行中参数的总个数: 3

$$  获取当前shell的进程号(PID): 2062

$!  执行上一个指令的PID : 2063

$?  获取执行的上一个指令的返回值: 0

$@  这个程序的所有参数 “$1″ “$2″ “$3″ “…”: 参数1 参数2 参数3

[root@hess  test]# sh etiantian.sh ryan jeacen david

$0  获取当前执行的shell脚本的文件名: etiantian.sh

$n  获取当前执行的shell脚本的第n个参数值,n=1..9: $1=ryan $2=jeacen $3=david

$*  获取当前shell的所有参数 “$1 $2 $3 …注意与$#的区别: ryan jeacen david

$#  获取当前shell命令行中参数的总个数: 3

$$  获取当前shell的进程号(PID): 2160

$!  执行上一个指令的PID : 2161

$?  获取执行的上一个指令的返回值: 0

$@  这个程序的所有参数 “$1″ “$2″ “$3″ “…”: ryan jeacen david

linux特殊系统变量,linux环境几个特殊的shell变量相关推荐

  1. Linux中 set、env、declare、export显示shell变量的区别

    原文地址:https://www.cnblogs.com/wfwenchao/p/6139039.html [TOC] Linux中 set.env.declare.export显示shell变量的区 ...

  2. linux 项目同步,Linux项目系统,Linux控制台窗口,同步和附加到进程的Linux C ++工作负载改进...

    Linux项目系统,Linux控制台窗口,同步和附加到进程的Linux C ++工作负载改进 03/23/2018 4 minutes to read In this article [原文发表时间] ...

  3. Linux蓝牙系统(3) Linux 命令

    Linux蓝牙系统(3) Linux 命令 2010-09-27 10:45:44 分类: LINUX Andrew Haung bluedrum@163.com 一.Linux对于蓝牙的支持 --- ...

  4. qt linux 修改系统时间,linux改变系统时间

    linux修改系统时间 linux 2009-03-04 15:23:18 阅读1710 评论0 字号:大中小 订阅 Linux下的时间分为两种,系统时间与硬件时间.我们一般看到的时间就是系统时间,比 ...

  5. linux 渗透 系统,初识Linux渗透:从枚举到内核利用

    背景 许多人都认为Linux是最安全的操作系统,因此在对Linux的安全问题上也放松了警惕.那么事实真的如此吗?其实安全从来都只是相对的,Linux也不例外.虽然它加载了强大的安全机制,但仍可能受到来 ...

  6. linux软硬件系统观察,Linux系统在信息社会的发展

    Linux系统在信息社会的发展 随着信息技术的高速发展并迅速渗透到社会生活的各个方面,Linux日益成为人们学习.工作.生活不可缺少的基本工具,再过不了几年,不会使用Linux,就会象不识字一样使人举 ...

  7. 简述linux的系统组成,Linux系统组成

    1 系统组成 BootLoader:操作系统引导程序 内核: 文件系统:应用程序(用户开发的.网上下载的) 2 安装USB驱动 dongry@d-linux:~$ insmod usb_dnw.ko ...

  8. linux oa系统搭建,linux版OA系统的安装配置

    一.为什么要用linux操作系统 过去我们国家对操作系统的认识严重不足,导致国产操作系统失去黄金发展时期,最近让国人明白国产操作系统的重要性英莫过于中兴事件.我们现在明白了PC桌面操作系统随时都面临卡 ...

  9. win10系统开启linux,win10系统开启linux系统的操作方法

    win10系统想必大家都非常熟悉吧,然而有时候可能会碰到win10系统对win10系统开启linux系统进行设置,比如近日有用户到本站反映说对win10系统开启linux系统设置的情况,到底该怎么设置 ...

最新文章

  1. Weblogic12C 集群实现session同步
  2. PLSQL_海量数据处理系列3_索引
  3. 动手使用ABAP Channel开发一些小工具,提升日常工作效率
  4. Filter和Listener-学习笔记02【Filter细节】
  5. [Python图像识别] 四十九.图像生成之什么是生成对抗网络GAN?基础原理和代码普及
  6. inventor如何钣金出弧面_Inventor教程之钣金多规则
  7. android通讯录备份恢复代码逻辑
  8. Python基本操作(三)标准运算符与赋值
  9. 目前还有机会火的6大短视频内容方向
  10. Android系统信息获取 之五:系统语言信息(续)-语言地区和简写对照表
  11. innobackupex: ibbackup failed at /usr/bin/innobackupex line 2560.
  12. .net抽象类和抽象函数abstract
  13. 从五方面探究智慧城市顶层设计失败原因
  14. 汇编(三):DEBUG
  15. JS 数组方法 splice 完全解读
  16. java全局搜素快捷键_eclipse全局搜索快捷键是什么
  17. 谷粒学院 Day12.登录页面模式、整合JWT、整合QQ邮箱、用户登录注册接口【后端】、用户登录注册【前端】
  18. PHP语言是什么语言及能解决当下什么问题-动态更新
  19. JAVA的学习心路历程之JDK基础入门(上)
  20. java 二进制转换成十六进制字符串_将二进制字符串转换为十六进制字符串JAVA

热门文章

  1. 计算机考试那些专业知识点,计算机考研专业课考试知识点分析
  2. 基于i2c子系统的驱动分析
  3. windows下 Source Monitor代码度量工具的使用
  4. 配置flutter For IOS
  5. CentOS安装中文输入法
  6. Spring注解@Value
  7. 1071. 小赌怡情(15)
  8. 易买网的一些增删改查
  9. 嵌入式linux学习笔记1—内存管理MMU之虚拟地址到物理地址的转化
  10. JS函数式编程【译】5.2 函子 (Functors)