Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义

简介:

我们先写一个简单的脚本,执行以后再解释各个变量的意义

 

# touch variable

# vi variable

 

脚本内容如下:

 

#!/bin/sh

echo "number:$#"
echo "scname:$0"
echo "first :$1"
echo "second:$2"
echo "argume:$@"

echo "show parm list:$*"
echo "show process id:$$"

echo "show precomm stat: $?"

保存退出

 

赋予脚本执行权限

 

# chmod +x variable

 

执行脚本

 

# ./variable aa bb

number:2
scname:./variable
first:aa
second:bb
argume:aa bb

show parm list:aa bb
show process id:24544

show precomm stat:0
 

通过显示结果可以看到:

 

$# 是传给脚本的参数个数

$0 是脚本本身的名字

$1 是传递给该shell脚本的第一个参数

$2 是传递给该shell脚本的第二个参数

$@ 是传给脚本的所有参数的列表

$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个

$$ 是脚本运行的当前进程ID号

$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误



本文转自 Innocence_caosm 51CTO博客,原文链接:http://blog.51cto.com/innocence/1887404,如需转载请自行联系原作者

相关文章
|
Linux Windows
linux ls -la文件信息含义
linux ls -la文件信息含义
370 0
linux ls -la文件信息含义
|
存储 Linux 开发工具
9.5 Linux读写执行权限(-r、-w、-x)的真正含义是什么?
通过前面的学习,我们知道了给文件设定权限的重要性,也知道了如何给文件设定权限。那么,读(r)、写(w)、执行(x)权限到底指的是什么呢?
861 1
9.5 Linux读写执行权限(-r、-w、-x)的真正含义是什么?
|
Ubuntu Linux
[Linux] 输入命令ls -laF后的各字段含义解析
在登陆Ubuntu之后,我们切换超级管理用户root: su root 然后切换到其所在的主目录: cd ~ 然后以该目录下的所有文件以及文件夹为例进行介绍,我们输入命令查看该目录下面的所有文件以及文件夹(包括隐藏文件): ls -laF 然后显示的内容为:
221 0
[Linux] 输入命令ls -laF后的各字段含义解析
|
Web App开发 移动开发 网络协议
Linux netstat命令详解及state的含义
Linux netstat命令详解及state的含义
700 0
|
机器学习/深度学习 网络协议 安全
linux 安装 ftp并配置用户目录-ftp报错数字含义
linux 文件传输--自动化部署ftp
321 0
|
Unix Linux 对象存储
Linux常用命令英文全称与常见名词中文含义
Linux常用命令英文全称与常见名词中文含义
496 0
|
Linux Perl Java
linux 管道,ps 命令,grep 命令,awk命令,$()的含义
ps 命令 progress status 进程状态 命令 http://www.runoob.com/linux/linux-comm-ps.htmlgrep 命令 Global Regular Expression Printlinux 管道 比如说我先显示所有进程ps -ef图片没有截完整的图在以下进程中筛选出Java进程ps -ef|grep java可以看出linux 管道符号|数据流会在管道里面作为下一个命令的输入流流动。
3929 0
|
Linux C++
Linux进程状态——top,ps中看到进程状态D,S的含义
在top和ps命令中有一列显示进程状态,分别有如下值 值 含义 备注 S 进程处于interruptable sleep状态 na D 进程处于Uninterruptable sleep状态 na R 进程处于运行状态 na Z 进程处于僵尸状态 na T Stop模式,进程要么处于被调试状态 na interruptable sleep vs uninterruptable sleep interruptable sleep 进程等待某个资源处于sleep状态,此时可以通过发送信号将这个进程唤醒。
3764 0
|
Linux 开发者

热门文章

最新文章