成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳細介紹Linux shell腳本基礎學習(六)

系統 Linux
Linux shell腳本基礎學習我們這里就差不多講完了,最后一部分內容是關于函數的,這就差不多把基礎部分介紹完了,后面還會有實例。

4)函數

如果您寫了一些稍微復雜一些的程序,您就會發現在程序中可能在幾個地方使用了相同的代碼,并且您也會發現,如果我們使用了函數,會方便很多。一個函數是這個樣子的:

functionname()

{

# inside the body $1 is the first argument given to the function

# $2 the second ...

body

}

您需要在每個程序的開始對函數進行聲明。

下面是一個叫做xtitlebar的腳本,使用這個腳本您可以改變終端窗口的名稱。

這里使用了一個叫做help的函數。正如您可以看到的那樣,這個定義的函數被使用了兩次。

#!/bin/sh

# vim: set sw=4 ts=4 et:

help()

{

cat <

xtitlebar -- change the name of an xterm, gnome-terminal or kde konsole

USAGE: xtitlebar [-h] "string_for_titelbar"

OPTIONS: -h help text

EXAMPLE: xtitlebar "cvs"

HELP

exit 0

}

# in case of error or if -h is given we call the function help:

[ -z "$1" ] && help

[ "$1" = "-h" ] && help

# send the escape sequence to change the xterm titelbar:

echo -e "33]0;$107"

#

在腳本中提供幫助是一種很好的編程習慣,這樣方便其他用戶(和您)使用和理解腳本。

命令行參數

我們已經見過$* 和 $1, $2 ... $9 等特殊變量,這些特殊變量包含了用戶從命令行輸入的參數。迄今為止,我們僅僅了解了一些簡單的命令行語法(比如一些強制性的參數和查看幫助的-h選項)。 但是在編寫更復雜的程序時,您可能會發現您需要更多的自定義的選項。通常的慣例是在所有可選的參數之前加一個減號,后面再加上參數值 (比如文件名)

有好多方法可以實現對輸入參數的分析,但是下面的使用case表達式的例子無遺是一個不錯的方法。

#!/bin/sh

help()

{

cat <

This is a generic command line parser demo.

USAGE EXAMPLE: cmdparser -l hello -f -- -somefile1 somefile2

HELP

exit 0

}

while [ -n "$1" ]; do

case $1 in

-h) help;shift 1;; # function help is called

-f) opt_f=1;shift 1;; # variable opt_f is set

-l) opt_l=$2;shift 2;; # -l takes an argument -> shift by 2

--) shift;break;; # end of options

-*) echo "error: no such option $1. -h for help";exit 1;;

*) break;;

esac

done

echo "opt_f is $opt_f"

echo "opt_l is $opt_l"

echo "first arg is $1"

echo "2nd arg is $2"

您可以這樣運行該腳本:

cmdparser -l hello -f -- -somefile1 somefile2

返回的結果是:

opt_f is 1

opt_l is hello

first arg is -somefile1

2nd arg is somefile2

這個腳本是如何工作的呢?腳本首先在所有輸入命令行參數中進行循環,將輸入參數與case表達式進行比較,如果匹配則設置一個變量并且移除該參數。根據unix系統的慣例,首先輸入的應該是包含減號的參數。

【編輯推薦】

  1. 詳細介紹Linux shell腳本基礎學習(一)
  2. 詳細解析Linux服務器攻擊的分級防御
  3. Linux系統安全提高之安全配置
  4. Linux系統安全提高之系統優化
  5. 詳述怎么使用Linux救援模式

 

責任編輯:小霞 來源: 互聯網
相關推薦

2010-03-05 11:58:52

2010-03-05 12:50:38

Linux shell

2010-03-05 13:09:23

Linux shell

2010-03-05 11:18:52

Linux shell

2010-03-05 13:19:23

2010-03-05 10:24:33

2010-03-05 10:50:17

2016-12-08 22:26:28

2011-09-27 13:52:41

2010-06-23 16:05:36

Linux Bash

2010-06-23 15:55:36

Linux Bash

2011-06-21 14:42:37

ECMAScriptJavaScript

2019-08-12 07:45:44

Linux腳本shell

2011-06-22 12:57:54

JVM

2010-02-23 10:32:20

Python 腳本

2024-11-27 09:19:25

2009-02-18 08:46:05

Windows 7版本Starter版Home Basic家

2010-01-05 16:56:28

2010-06-23 15:36:23

Linux Bug B

2009-12-11 15:59:00

Linux grep指
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区欧美一区 | 亚洲成人在线免费 | av一区二区在线观看 | 国产精品视频一二三区 | 伊人久久免费视频 | 日韩精品一区二区三区中文字幕 | 免费亚洲视频 | 亚洲网站在线 | 国产欧美一区二区三区免费 | 亚洲成人av| 欧美精品网站 | 亚洲成人av| 污视频免费在线观看 | 日韩欧美在 | 欧美精品1区2区 | 蜜月aⅴ免费一区二区三区 99re在线视频 | 国产精品高潮呻吟久久av黑人 | a爱视频 | 日韩精品四区 | 久久久久免费精品国产 | 国产免费观看久久黄av片涩av | 中文字幕在线免费观看 | 色综合视频 | 色吊丝2| 成人欧美一区二区三区在线播放 | 亚洲成人av | 日本a级大片 | 亚洲综合无码一区二区 | 久草视频在线播放 | 亚洲精品视频网站在线观看 | 91中文视频| 超碰伊人久久 | 天天操夜夜爽 | 精品91久久 | 九九久久久| 91免费在线播放 | 日韩播放 | 国产精品久久久久久久毛片 | 久久亚洲国产精品日日av夜夜 | 特黄色一级毛片 | 免费看一区二区三区 |