官术网_书友最值得收藏!

Working with command-line arguments (special variables, set and shift, getopt)

Command-line arguments are required for the following reasons:

  • They inform the utility, or they command which file or group of files to process (reading/writing of files)
  • Command-line arguments tell the command/utility which option to use

Check out the following command line:

[student@localhost ~]$  my_program  arg1  arg2  arg3

If my_command is a bash shell script, then we can access every command-line positional parameter inside the script, as follows:

$0 would contain "my_program"          # Command 
$1 would contain "arg1"                # First parameter 
$2 would contain "arg2"                # Second parameter 
$3 would contain "arg3"                # Third parameter 

The following is a summary of the positional parameters:

Let's create a script parameter.sh, as follows:

#!/bin/bash 
echo "Total number of parameters are = $#" 
echo "Script name = $0" 
echo "First Parameter is $1" 
echo "Second Parameter is $2" 
echo "Third Parameter is $3" 
echo "Fourth Parameter is $4" 
echo "Fifth Parameter is $5" 
echo "All parameters are = $*" 

Then, as usual, give execute permission to the script and then execute it:

./parameter.sh London Washington Delhi Dhaka Paris

The output is as follows:

Total number of parameters are = 5Command is = ./parameter.shFirst Parameter is LondonSecond Parameter is WashingtonThird Parameter is DelhiFourth Parameter is DhakaFifth Parameter is ParisAll parameters are = London Washington Delhi Dhaka Paris
主站蜘蛛池模板: 宜阳县| 临漳县| 五台县| 读书| 河北区| 安顺市| 贵德县| 阳信县| 绥棱县| 武汉市| 闻喜县| 阳山县| 贺兰县| 临高县| 乐亭县| 淮滨县| 攀枝花市| 卢湾区| 长沙县| 岳阳县| 大理市| 金华市| 苗栗县| 昆山市| 历史| 三河市| 贡觉县| 宁夏| 新营市| 皋兰县| 电白县| 汉寿县| 繁昌县| 方正县| 西乡县| 伊宁市| 贡嘎县| 苍南县| 吴桥县| 和林格尔县| 上虞市|