Linux SHELL特殊变量

$0: 脚本名称,即命令行输入的脚本名称

$n: 位置参数,n>0,当n>9时,使用${n}形式

$#: 位置参数的个数

"$*": 所有位置参数(单个字符串)

"[email protected]": 所有位置参数(字符串数组)

$$: 当前进程的PID

$?: 上一个命令的执行结果,0表示成功,非0表示失败

$!: 后台最后一个作业的PID

$_: 上一个命令的最后一个参数

注:上述所有的环境变量都是只读的。

时间: 2024-10-18 05:30:56

Linux SHELL特殊变量的相关文章

linux shell 的变量问题 &&export 语句作用 &&su 与 su - 的区别

首先来看看变量的问题 [[email protected] ~]# dhh=1 [[email protected] ~]# echo $dhh 1 开一个子shell测试 [[email protected] ~]# bash [[email protected] ~]# echo $dhh 没有值 使用export方法 [[email protected] ~]# exit      ----------退出子shell exit [email protected] ~]# export d

Linux Shell之变量

变量类别 Shell中的变量分为环境变量.位置变量.预定义变量和自定义变量四种. 环境变量 Shell环境变量是一类Shell预定义变量,用于设置系统.脚本运行时环境的变量,由系统统一命名:环境变量的值一部分由系统设定,另一部分可由用户自己定义.环境变量的名称由大写字母组成.常用的环境变量有: HOME:用户主目录的绝对路径. PATH:该变量定义了Shell默认的搜索命令的路径,它的值就是一系列的目录,目录之间用冒号分隔.比如常用的ls命令,其本身的脚本程序放在/bin目录下,然而我们要使用l

Linux Shell编程变量赋值和引用

我们可以使用任意一种文字编辑器,比如gedit.kedit.emacs.vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行): #!/bin/sh ... 注意:最好使用“!/bin/bash”而不是“!/bin/sh”,如果使用tc shell改为tcsh,其他类似. 符号#!用来告诉系统执行该脚本的程序,本例使用/bin/sh.编辑结束并保存后,如果要执行该脚本,必须先使其可执行: chmod +x filename 此后在该脚本所在目录下,输入 ./filename 即可

linux shell取变量的子串26种方法实践

##########20150419######################### #####题目:变量a='a/b/c'如何截取得到c  @@@@@@@@@@@@@@@@来自运维班21期悠久之翼整理@@@@@@@@@@@@@@@@@@@ [[email protected] shell]$ uname -r  2.6.32-504.el6.x86_64 [[email protected] shell]$ cat /etc/redhat-release  CentOS release 6.

linux shell编程 变量引用

shell共三个引用符号,双引号,单引号和反引号`(在英文状态下tab键之上,1键之左的那个键). 双引号"":引用除了美元符号$,反引号`和反斜杠\之外的所有字符. 单引号'':引用所有的字符. 反引号``:shell将反引号中的内容解释为系统的命令. 反斜杠\:转义符号,屏蔽下一个字符的特殊含义. 一个变量加不加双引号在一般情况下是一样的,比如: num=10 echo $num echo "$num" 这两个会打印出相同的内容. str="X    

linux shell “永久环境变量”、“临时环境变量”和"普通变量"之完全解读

这个年代, 大家写点书, 也无非就是为了搞点钱, 基本都是罗列一些知识点, 基本都是写给已经会了的人看的. 真正用心写书的人, 不多. 如果真正用心写书, 且站在读者的角度去写, 那就少之又少了. 关于linux shell环境变量, 我看了四本linux相关书的介绍, 结果, 没有一本书的讲解让我完全满意, 总感觉没有说清楚.所以呢, 我打算自己来写一下,如有不当指出, 请大家指正. 一. 永久环境变量(实际上属于文件, 而不属于shell, 每打开一个shell, 都会加载/导入到shell

【Linux】Shell三类变量的作用域——linux shell “永久环境变量”、“临时环境变量”和"普通变量"之完全解读

2015-05-08 00:15 3896人阅读 评论(10) 收藏 举报 本文章已收录于: 分类: 软件开发进阶(419) 作者同类文章X Unix/Linux杂项(118) 作者同类文章X 版权声明:本文为博主原创文章,未经博主允许不得转载. 这个年代, 大家写点书, 也无非就是为了搞点钱, 基本都是罗列一些知识点, 基本都是写给已经会了的人看的. 真正用心写书的人, 不多. 如果真正用心写书, 且站在读者的角度去写, 那就少之又少了. 关于linux shell环境变量, 我看了四本lin

linux shell 结构 与source 命令

Linux Shell&环境变量 登录到系统后,系统将启动一个用户shell.在这个shell中,可以使用shell命令或声明变量,也可以创建并运行shell脚本程序.运行 shell脚本程序时,系统将创建一个子shell.此时,系统中将有两个shell,一个是登录时系统启动的shell,另一个是系统为运行脚本程序创 建的shell.当一个脚本程序运行完毕,它的脚本shell将终止,可以返回到执行该脚本之前的shell.从这种意义上来说,用户可以有许多 shell,每个shell都是由某个she

Linux shell 变量 数学 运算

Abstract : 1)  Linux shell 中使用 let , [ ] ,(( )) 三种运算符操作 shell 变量进行简单的基本运算: 2)Linux shell 中使用 expr 与 bc 两个程序实现高级运算: 1, Linux shell 变量的基本运算 数值作为常规变量直接赋值给变量,并且以字符串形式保存. 1.1 let 命令可以用于直接执行基本操作:         当我使用 let 的时候,我们不使用 $ 符号引用变量. no1=7; no2=8; echo "---