linux特殊系统变量,linux环境几个特殊的shell变量
特殊的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变量相关推荐
- Linux中 set、env、declare、export显示shell变量的区别
原文地址:https://www.cnblogs.com/wfwenchao/p/6139039.html [TOC] Linux中 set.env.declare.export显示shell变量的区 ...
- linux 项目同步,Linux项目系统,Linux控制台窗口,同步和附加到进程的Linux C ++工作负载改进...
Linux项目系统,Linux控制台窗口,同步和附加到进程的Linux C ++工作负载改进 03/23/2018 4 minutes to read In this article [原文发表时间] ...
- Linux蓝牙系统(3) Linux 命令
Linux蓝牙系统(3) Linux 命令 2010-09-27 10:45:44 分类: LINUX Andrew Haung bluedrum@163.com 一.Linux对于蓝牙的支持 --- ...
- qt linux 修改系统时间,linux改变系统时间
linux修改系统时间 linux 2009-03-04 15:23:18 阅读1710 评论0 字号:大中小 订阅 Linux下的时间分为两种,系统时间与硬件时间.我们一般看到的时间就是系统时间,比 ...
- linux 渗透 系统,初识Linux渗透:从枚举到内核利用
背景 许多人都认为Linux是最安全的操作系统,因此在对Linux的安全问题上也放松了警惕.那么事实真的如此吗?其实安全从来都只是相对的,Linux也不例外.虽然它加载了强大的安全机制,但仍可能受到来 ...
- linux软硬件系统观察,Linux系统在信息社会的发展
Linux系统在信息社会的发展 随着信息技术的高速发展并迅速渗透到社会生活的各个方面,Linux日益成为人们学习.工作.生活不可缺少的基本工具,再过不了几年,不会使用Linux,就会象不识字一样使人举 ...
- 简述linux的系统组成,Linux系统组成
1 系统组成 BootLoader:操作系统引导程序 内核: 文件系统:应用程序(用户开发的.网上下载的) 2 安装USB驱动 dongry@d-linux:~$ insmod usb_dnw.ko ...
- linux oa系统搭建,linux版OA系统的安装配置
一.为什么要用linux操作系统 过去我们国家对操作系统的认识严重不足,导致国产操作系统失去黄金发展时期,最近让国人明白国产操作系统的重要性英莫过于中兴事件.我们现在明白了PC桌面操作系统随时都面临卡 ...
- win10系统开启linux,win10系统开启linux系统的操作方法
win10系统想必大家都非常熟悉吧,然而有时候可能会碰到win10系统对win10系统开启linux系统进行设置,比如近日有用户到本站反映说对win10系统开启linux系统设置的情况,到底该怎么设置 ...
最新文章
- Weblogic12C 集群实现session同步
- PLSQL_海量数据处理系列3_索引
- 动手使用ABAP Channel开发一些小工具,提升日常工作效率
- Filter和Listener-学习笔记02【Filter细节】
- [Python图像识别] 四十九.图像生成之什么是生成对抗网络GAN?基础原理和代码普及
- inventor如何钣金出弧面_Inventor教程之钣金多规则
- android通讯录备份恢复代码逻辑
- Python基本操作(三)标准运算符与赋值
- 目前还有机会火的6大短视频内容方向
- Android系统信息获取 之五:系统语言信息(续)-语言地区和简写对照表
- innobackupex: ibbackup failed at /usr/bin/innobackupex line 2560.
- .net抽象类和抽象函数abstract
- 从五方面探究智慧城市顶层设计失败原因
- 汇编(三):DEBUG
- JS 数组方法 splice 完全解读
- java全局搜素快捷键_eclipse全局搜索快捷键是什么
- 谷粒学院 Day12.登录页面模式、整合JWT、整合QQ邮箱、用户登录注册接口【后端】、用户登录注册【前端】
- PHP语言是什么语言及能解决当下什么问题-动态更新
- JAVA的学习心路历程之JDK基础入门(上)
- java 二进制转换成十六进制字符串_将二进制字符串转换为十六进制字符串JAVA