一个脚本就能明白Shell 脚本中的位置参数的含义

#!/bin/bash
echo ‘$0 获取当前执行的Shell脚本文件名: ‘ "$0"
echo ‘$n 获取当前执行的Shell脚本的第n个参数值,n=1..9 ‘ ‘$1‘=$1,‘$2‘=$2,‘$3‘=$3
echo ‘$ 获取当前Shell的所有参数 $1 $2 $3 ...注意与[email protected]的区别:‘ $
echo ‘$# 获取当前Shell命令行中的参数总个数:‘ $#
echo ‘$$ 获取当前Shell的进程号(PID): ‘$$
sleep 3 &
echo ‘$! 执行上一个指令的PID: ‘ $!
echo ‘$? 获取执行的上一个指令的返回值: ‘ $?
echo ‘[email protected] 获取当前Shell的所有参数 "$1" "$2" "$3" "...":‘ [email protected]
echo ‘$ 在此之前的命令或脚本的最后一个参数: ‘$
EOF

sh positional.sh a b c d e

$0 获取当前执行的Shell脚本文件名: positional.sh
$n 获取当前执行的Shell脚本的第n个参数值,n=1..9 $1=a,$2=b,$3=c
$* 获取当前Shell的所有参数 $1 $2 $3 ...注意与[email protected]的区别: a b c d e
$# 获取当前Shell命令行中的参数总个数: 5
$$ 获取当前Shell的进程号(PID): 1979
$! 执行上一个指令的PID: 1980
$? 获取执行的上一个指令的返回值: 0
[email protected] 获取当前Shell的所有参数 "$1" "$2" "$3" "...": a b c d e
$_ 在此之前的命令或脚本的最后一个参数: e

原文地址:http://blog.51cto.com/wangergui/2070439

时间: 2024-08-29 22:33:15

一个脚本就能明白Shell 脚本中的位置参数的含义的相关文章

20.1 shell脚本介绍 20.2 shell脚本结构和执行 20.3 date命令用法 20.4 shell脚本中的变量

- 20.1 shell脚本介绍 - 20.2 shell脚本结构和执行 - 20.3 date命令用法 - 20.4 shell脚本中的变量 # 20.1 Shell脚本介绍 -  shell是一种脚本语言  关注aming_linux  blog.lishiming.net -  可以使用逻辑判断.循环等语法 -  可以自定义函数 -  shell是系统命令的集合 -  shell脚本可以实现自动化运维,能大大增加我们的运维效率 # 20.2 Shell脚本结构和执行 - 开头需要加#!/b

shell脚本编程学习笔记-shell脚本编程基础介绍

一. Shell脚本介绍及第一个规范shell脚本说明 1.1 shell脚本简介 1.1.1 shell是什么? shell是一个命令解释器它在操作系统的最外层负责直接与用户对话把用户的输入解释给操作系统并处理各种各样的操作系统的输入结果输出到屏幕返回给用户,这种对话可以是交互是的(从键盘输入命令可以立即得到shell的回应)或非交互(脚本的方式). 下图中×××的部分就是shell处于操作系统的位置. 1.1.2什么是shell脚本 当linux命令或语句不在命令行下执行(严格的说命令行执行

单独运行shell脚本与crontab运行shell脚本的区别

crontab运行脚本存在两大问题:环境变量和路径,从而导致单独运行脚本没问题,但用crontab运行就报错. 1.环境变量 描述问题:crontab: usage error: no arguments permitted after this option 因为crontab不提供环境,所以需要自己在shell中加入,或者全部用绝对路径.简单的方法:控制台输入 [[email protected] ~]# echo $PATH /your/path/1:/your/path/2------

20.1 shell脚本介绍 20.2 shell脚本结构和执行 20.3 date命令用法 20.

20.1 shell脚本介绍 20.2 shell脚本结构和执行 20.3 date命令用法 20.4 shell脚本中的变量 原文地址:http://blog.51cto.com/12058686/2104654

写一个杀死Gradle Daemon的shell脚本和bat脚本

1. Gradle Daemon也就是Gradle守护进程 Gradle需要运行在一个Java虚拟机中,每一次执行gradle命令就意味着一个新的Java虚拟机被启动,然后加载Gradle类和库,最后执行构建.这样,构建起来会花费大量的时间在Java虚拟机的启动与关闭. 通过Gradle 守护进程,只需要启动一次Java虚拟机,之后就可以再利用,无需再次重启Java虚拟机.这样就达到缩短构建时间的目的. 2. Java虚拟机,每存在一个main函数就会新创建一个jvm,也就是说一台机器上可以创建

老男孩教育每日一题-第94天 -shell脚本知识点:对shell脚本进行加密

题目 用shell脚本对系统进行自动化维护,简单,便捷而且可移植性好.但shell脚本是可读写的,很有可能会泄露敏感信息,如用户名,密码,路径,IP等.同样,在shell脚本运行时会也泄露敏感信息.请问如何不影响脚本运行的前提下,对脚本进行加密 答案参考: 方法一:shc shc是一个加密shell脚本的工具.它的作用是把shell脚本转换为一个可执行的二进制文件.shc 安装yum -y install shc使用方法:shc -r -f script-name 注意:要有-r选项, -f 后

面试笔试-脚本-1:使用shell脚本输出登录次数最多的用户

原题目: 一个文本类型的文件,里面每行存放一个登陆者的IP(某些行是重复的),写一个shell脚本输出登陆次数最多的用户. 之前刚看到这个题目时,马上没有想到一行直接解决的办法,虽然知道可以先进行排序,但是后面由于对uniq命令的参数不熟悉,所以用了比较背的办法,就是直接编写shell脚本程序来解决这个问题. 现在假设测试数据如下: 111.111.111.111 10.10.10.10 222.222.222.222 111.111.111.111 333.333.333.333 10.10.

【Linux脚本学习案例】shell脚本多通道并发执行存储过程

使用shell脚本开启多个子任务并发调用存储过程,存储过程按照通道处理数据,提高效率: 外层调用脚本: #!/bin/sh #-------------------------------------------------------------------- # Fuction:调用脚本 # Version: 1.0 #-------------------------------------------------------------------- . ~/.profile . /we

一个能打游戏的shell脚本(太牛了)

#!/bin/bash APP_NAME="${0##*[\\/]}" APP_VERSION="1.0" #颜色定义 iSumColor=7 #颜色总数 cRed=1 #红色 cGreen=2 #绿色 cYellow=3 #××× cBlue=4 #蓝色 cFuchsia=5 #紫红色 cCyan=6 #青色(蓝绿色) cWhite=7 #白色 #位置与大小 marginLeft=3 #边框左边距 marginTop=2 #边框上边距 ((mapLeft=marg