欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

shell命令行參數(shù)用法簡(jiǎn)介

 更新時(shí)間:2014年04月03日 09:35:08   作者:  
本文介紹了shell命令行參數(shù)的用法,對(duì)于普通腳本語(yǔ)言諸如perl python等,寫(xiě)一個(gè)腳本程序,包裝命令行參數(shù)時(shí),一般都是用getopt之類的;c語(yǔ)言也類似

一個(gè)shell腳本,它本身的命令參數(shù)是什么樣呢?

首先 ,shell腳本編程和python等腳本編程一樣可以使用參數(shù);
其次 ,shell參數(shù)分為位置參數(shù)和內(nèi)部參數(shù);

其中,位置參數(shù) :是由系統(tǒng)提供的參數(shù),就是我們一般說(shuō)的某個(gè)數(shù)組的第1,2,3...個(gè)元素;可以采用$i的形式獲得某個(gè)參數(shù),顯然$0就是程序本身,$1就是第一個(gè)參數(shù); 這里需要注意的是,即便你以sh xxx.sh 來(lái)執(zhí)行腳本,$0仍然是xxx.sh ,而不是sh !這一點(diǎn)和我們的perl  python 都是一致的

內(nèi)部參數(shù) :

復(fù)制代碼 代碼如下:

$0 ----- 當(dāng)前程序的名稱,實(shí)際上是一個(gè)內(nèi)部參數(shù),不同于$1,$2....因?yàn)樗仨氂校?BR>$# ---- 傳遞給程序的總的參數(shù)數(shù)目,也就是那個(gè)傳說(shuō)中的數(shù)組大小
$? ---- 上一個(gè)代碼或者shell程序在shell中退出的情況,如果正常退出則返回0,反之為非0值。
$* ---- 傳遞給程序的所有參數(shù)組成的字符串。
$@---- 以"參數(shù)1" "參數(shù)2" ... 形式保存所有參數(shù)
$$ ---- 本程序的(進(jìn)程id號(hào))pid
$! ---- 上一個(gè)命令的pid

如此以來(lái),即便用shell,也可以寫(xiě)出功能強(qiáng)大、交互友好的腳本程序。

最后,附注一下python執(zhí)行系統(tǒng)命令的兩種不同方式:
os.system(cmd) :直接一個(gè)或者一組系統(tǒng)命令cmd;不返回執(zhí)行輸出即結(jié)果;如果是在python的命令行下執(zhí)行,則輸出被直接輸出。
比如: os.system('ls -l')

os.open(cmd[, mode='r' [, bufsize]]) :文檔的注釋是從cmd打開(kāi)一個(gè)pipe,或者打開(kāi)一個(gè)pipe到cmd,并且返回輸出為一個(gè)file對(duì)象!
比如: t = os.popen('ls *.gff').readlines() ; print t

小結(jié),結(jié)合以上兩個(gè)部分的內(nèi)容,便可以靈活處理python腳本和shell的交互了。

相關(guān)文章

  • linux shell 中雙引號(hào)和單引號(hào)的區(qū)別解析

    linux shell 中雙引號(hào)和單引號(hào)的區(qū)別解析

    最近在編寫(xiě)shell腳本時(shí),發(fā)現(xiàn)引號(hào)使用的比較頻繁,也出現(xiàn)過(guò)小問(wèn)題,現(xiàn)根據(jù)我的使用情況做一下總結(jié),也加深一下自己的印象,這篇文章主要介紹了linux shell 中雙引號(hào)和單引號(hào)的區(qū)別解析,需要的朋友可以參考下
    2024-02-02
  • Shell中特殊字符的用法總結(jié)大全

    Shell中特殊字符的用法總結(jié)大全

    這篇文章主要給大家總結(jié)了關(guān)于Shell中特殊字符的相關(guān)資料,文中包括分好、&、#、!、$、大于號(hào)、單雙引號(hào)等等一系列特殊字符的用法,通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-08-08
  • 一個(gè)shell寫(xiě)的ping函數(shù)

    一個(gè)shell寫(xiě)的ping函數(shù)

    shell寫(xiě)的ping腳本,可實(shí)現(xiàn)簡(jiǎn)單交互,供大家學(xué)習(xí)參考吧
    2013-02-02
  • linux目錄管理方法介紹

    linux目錄管理方法介紹

    這篇文章介紹了linux目錄管理的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Linux 查看內(nèi)存插槽數(shù)、最大容量的方法

    Linux 查看內(nèi)存插槽數(shù)、最大容量的方法

    下面小編就為大家?guī)?lái)一篇Linux 查看內(nèi)存插槽數(shù)、最大容量的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • shell常用重定向?qū)嵗v解

    shell常用重定向?qū)嵗v解

    這篇文章主要介紹了shell常用重定向?qū)嵗v解,I/O(輸入/輸出)常用的重定向命令詳細(xì)介紹,需要的朋友可以參考下
    2014-07-07
  • shell自動(dòng)安裝python3的腳本寫(xiě)法

    shell自動(dòng)安裝python3的腳本寫(xiě)法

    這篇文章主要介紹了shell自動(dòng)安裝python3的腳本寫(xiě)法,本文給大家提到了shell腳本一鍵安裝python3+pip的方法,需要的朋友可以參考下
    2019-12-12
  • 在Linux命令行中終止進(jìn)程的操作命令

    在Linux命令行中終止進(jìn)程的操作命令

    如果你想在linux上停止某個(gè)進(jìn)程,你會(huì)怎么操作,本文小編給大家詳細(xì)介紹了如何在?Linux?命令行中終止進(jìn)程,文中通過(guò)代碼示例給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • linux下編譯boost.python簡(jiǎn)單方法

    linux下編譯boost.python簡(jiǎn)單方法

    下面小編就為大家?guī)?lái)一篇linux下編譯boost.python簡(jiǎn)單方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • shell統(tǒng)計(jì)pv和uv、獨(dú)立ip的方法

    shell統(tǒng)計(jì)pv和uv、獨(dú)立ip的方法

    這篇文章主要介紹了shell統(tǒng)計(jì)pv和uv、獨(dú)立ip的方法,需要的朋友可以參考下
    2014-04-04

最新評(píng)論