国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux——使用命令行參數(shù)管理環(huán)境變量

這篇具有很好參考價(jià)值的文章主要介紹了Linux——使用命令行參數(shù)管理環(huán)境變量。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

使用命令行參數(shù)獲取用戶(hù)在DOS命令行輸入的指令:

????????方法:代碼如下:

使用命令行參數(shù)獲取并打印部分或者整體環(huán)境變量的方法:?

方法1:

?運(yùn)行結(jié)果:

方法2:使用外部鏈接environ:


使用命令行參數(shù)獲取用戶(hù)在DOS命令行輸入的指令:

????????方法:代碼如下:

Linux——使用命令行參數(shù)管理環(huán)境變量

?

?上方代碼解析:
? ? ????argc : 命令行傳入?yún)?shù)的總個(gè)數(shù)
????????argv : char* argv[ ]是一個(gè)指針數(shù)組,里面存放的元素全是指針,這些指針會(huì)指向所有的命令行參數(shù),例如:argv[0]指向程序的全路徑名(這個(gè)是固定的),argv[1]指向在DOS命令行中執(zhí)行程序名后的第一個(gè)字符串,argv[2]指向第二個(gè)DOS命令行輸入的第二個(gè)子字符串。

????????

????????也就是說(shuō)下標(biāo)0位置處的argv指向的永遠(yuǎn)是指向該文件的路徑名,剩下的從下標(biāo)1開(kāi)始的元素指針指向的是文件后面的各個(gè)指令。

編譯后運(yùn)行該結(jié)果:?

Linux——使用命令行參數(shù)管理環(huán)境變量?

????????如上,在Dos命令行中只輸入了該程序的路徑名,所以argc的個(gè)數(shù)為1,那么argv[0]指向的就是程序的全路徑名。?

?當(dāng)我們?cè)贒OS命令行中不僅運(yùn)行該程序,還在其后面+選項(xiàng):

Linux——使用命令行參數(shù)管理環(huán)境變量?

? ? ? ??解析:實(shí)際上我們?cè)诿钚猩陷斎氲拿?,是一個(gè)長(zhǎng)字符串,例如:“Is -a -d”,系統(tǒng)會(huì)將它們會(huì)分隔成一個(gè)個(gè)小的子字符串,即”Is”然后被存放在char* argv[ ]這個(gè)指針數(shù)組中,所以argv[0]=該程序;argv[1]=ls指令,argv[2]=“-a”指令。argc是int型,指的是子字符串的個(gè)數(shù)。

????????假如argc數(shù)值為10,那么數(shù)組從下標(biāo)1索引處開(kāi)始會(huì)有9個(gè)元素指針?lè)謩e指向9個(gè)子字符串。直到argv數(shù)組遍歷到最后一個(gè)元素指針的下一個(gè)指針處,發(fā)現(xiàn)該指針指向NULL,停止遍歷,終止循環(huán)。

?那么可根據(jù)int main中的命令行參數(shù)去修改上面那種寫(xiě)法:?

Linux——使用命令行參數(shù)管理環(huán)境變量

????????針對(duì)方法1的寫(xiě)法有2種修改方式,一種是使用argv[i]可以直接做循環(huán)的限制條件;另一種就是使用*(argv+i) ——解引用指針位置。

既然我們可以用int main()的命令行參數(shù)去獲取用戶(hù)在DOS命令下輸入的指令,接下來(lái)就是重點(diǎn)了:

? ? ? ? 那么我們就可以根據(jù)用戶(hù)輸入的DOS指令,通過(guò)數(shù)組去獲取用戶(hù)輸入的每一個(gè)子字符串,通過(guò)這些字符串去執(zhí)行特定的命令,如下:

Linux——使用命令行參數(shù)管理環(huán)境變量

Linux——使用命令行參數(shù)管理環(huán)境變量

?

?

? 通過(guò)寫(xiě)好該代碼后,編譯運(yùn)行:

Linux——使用命令行參數(shù)管理環(huán)境變量?

?

? 結(jié)果解析:數(shù)組argv[0]獲取到該程序的全路徑名,argv[1]獲取到用戶(hù)輸入的-a選項(xiàng),根據(jù)-a選項(xiàng)可以執(zhí)行特定的作用。

????????就好比我們輸入ls -a,Shell操作系統(tǒng)也是通過(guò)數(shù)組argv[0]去獲取到ls指令(ls的實(shí)現(xiàn)也是代碼文件)的路徑名,argv[1]獲取到-a選項(xiàng),使用if語(yǔ)句與strcmp比較函數(shù)判定,然后執(zhí)行特定的作用,即顯示當(dāng)前路徑下所有的隱藏文件,這就是ls指令下 -a選項(xiàng)的作用。

剩下的案例也是一樣的。

?


使用命令行參數(shù)獲取并打印部分或者整體環(huán)境變量的方法:?

方法1:

Linux——使用命令行參數(shù)管理環(huán)境變量

????????在int main的命令行參數(shù)種,再多加一個(gè)char* env[] ,它的類(lèi)型也是字符指針,該數(shù)組中的每一個(gè)元素都指向環(huán)境變量的一行內(nèi)容。我們還是利用循環(huán)去遍歷env數(shù)組中的每一個(gè)元素,進(jìn)而獲取到環(huán)境變量中的所有內(nèi)容!

?運(yùn)行結(jié)果:

Linux——使用命令行參數(shù)管理環(huán)境變量


方法2:使用外部鏈接environ:

Linux——使用命令行參數(shù)管理環(huán)境變量

?

代碼:

Linux——使用命令行參數(shù)管理環(huán)境變量?

運(yùn)行結(jié)果:

Linux——使用命令行參數(shù)管理環(huán)境變量?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-465585.html

到了這里,關(guān)于Linux——使用命令行參數(shù)管理環(huán)境變量的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 如何理解 Linux 命令行參數(shù)與環(huán)境變量7

    如何理解 Linux 命令行參數(shù)與環(huán)境變量7

    1.1參數(shù)介紹 在寫(xiě)C語(yǔ)言程序時(shí),main函數(shù)是否可以帶參數(shù)呢?------ 是可以的 int argc: 命令行參數(shù)的個(gè)數(shù) char *argv[ ]: 字符指針數(shù)組(指向各個(gè)命令行參數(shù)的字符指針?biāo)鶚?gòu)成的數(shù)組) 我們寫(xiě)一段代碼來(lái)打印一下看這些參數(shù)存著什么信息: 運(yùn)行結(jié)果: 直接運(yùn)行數(shù)組中只保存了一個(gè)元

    2024年03月27日
    瀏覽(15)
  • 如何在Node.js中使用環(huán)境變量或命令行參數(shù)來(lái)設(shè)置HTTP爬蟲(chóng)ip?

    如何在Node.js中使用環(huán)境變量或命令行參數(shù)來(lái)設(shè)置HTTP爬蟲(chóng)ip?

    首先,定義問(wèn)題:在 Node.js 應(yīng)用程序中,我們可以通過(guò)環(huán)境變量或命令行參數(shù)來(lái)設(shè)置HTTP爬蟲(chóng)ip,以便在發(fā)送請(qǐng)求時(shí)使用這些HTTP爬蟲(chóng)ip。 親身經(jīng)驗(yàn):我曾經(jīng)需要為一個(gè)項(xiàng)目設(shè)置HTTP爬蟲(chóng)ip,以便在發(fā)送請(qǐng)求時(shí)使用這些HTTP爬蟲(chóng)ip。我通過(guò)環(huán)境變量和命令行參數(shù)來(lái)實(shí)現(xiàn)這一點(diǎn)。 數(shù)據(jù)

    2024年02月07日
    瀏覽(90)
  • 【Shell 命令集合 磁盤(pán)管理 】Linux 創(chuàng)建目錄 mkdir 命令使用指南

    【Shell 命令集合 磁盤(pán)管理 】Linux 創(chuàng)建目錄 mkdir 命令使用指南

    Shell 命令專(zhuān)欄:Linux Shell 命令全解析 mkdir命令是Linux系統(tǒng)中的一個(gè)用于創(chuàng)建目錄的命令。它的作用是在指定的路徑下創(chuàng)建一個(gè)新的目錄。 使用mkdir命令可以方便地創(chuàng)建一個(gè)空的目錄,該目錄可以用于存儲(chǔ)文件或其他目錄。通過(guò)指定路徑參數(shù),可以在當(dāng)前工作目錄或其他指定目

    2024年02月08日
    瀏覽(61)
  • 命令行參數(shù)和環(huán)境變量

    命令行參數(shù)和環(huán)境變量

    命令行參數(shù)是在用戶(hù)在命令行中輸入命令時(shí),跟隨命令一起輸入的一些附加信息。這些參數(shù)可以用來(lái)配置命令的行為或傳遞一些數(shù)據(jù)給命令。 讓同樣的程序在不同的命令行參數(shù)下運(yùn)行出不同的結(jié)果! 將這些命令和參數(shù)可以傳給 main 函數(shù)生,例如下面的命令: 寫(xiě)一個(gè)程序,在

    2024年02月20日
    瀏覽(14)
  • 【Shell 命令集合 磁盤(pán)管理 】Linux 列出目錄中的文件和子目錄 ls命令使用教程

    【Shell 命令集合 磁盤(pán)管理 】Linux 列出目錄中的文件和子目錄 ls命令使用教程

    Shell 命令專(zhuān)欄:Linux Shell 命令全解析 ls命令是Linux系統(tǒng)中常用的一個(gè)命令,用于列出目錄中的文件和子目錄。它的作用是顯示當(dāng)前工作目錄中的文件和目錄列表。 當(dāng)我們?cè)诮K端輸入ls命令時(shí),系統(tǒng)會(huì)將當(dāng)前目錄中的文件和子目錄的名稱(chēng)以及相關(guān)信息顯示出來(lái)。這些信息包括文

    2024年02月08日
    瀏覽(105)
  • 【Shell 命令集合 系統(tǒng)設(shè)置 】???Linux 設(shè)置環(huán)境變量setenv命令 使用指南

    【Shell 命令集合 系統(tǒng)設(shè)置 】???Linux 設(shè)置環(huán)境變量setenv命令 使用指南

    Shell 命令專(zhuān)欄:Linux Shell 命令全解析 setenv命令是用于在Linux系統(tǒng)中設(shè)置環(huán)境變量的命令。環(huán)境變量是一種在操作系統(tǒng)中存儲(chǔ)的鍵值對(duì),用于存儲(chǔ)系統(tǒng)配置信息、用戶(hù)偏好設(shè)置以及程序運(yùn)行所需的路徑等信息。通過(guò)設(shè)置環(huán)境變量,可以方便地在不同的程序之間共享數(shù)據(jù)。 seten

    2024年02月08日
    瀏覽(66)
  • 【Shell 命令集合 系統(tǒng)設(shè)置 】???Linux 置環(huán)境變量 export命令 使用指南

    【Shell 命令集合 系統(tǒng)設(shè)置 】???Linux 置環(huán)境變量 export命令 使用指南

    Shell 命令專(zhuān)欄:Linux Shell 命令全解析 export命令是Linux中的一個(gè)內(nèi)建命令,用于設(shè)置環(huán)境變量。環(huán)境變量是在操作系統(tǒng)中用于存儲(chǔ)各種配置信息的一種機(jī)制。通過(guò)設(shè)置環(huán)境變量,可以影響系統(tǒng)的行為和程序的運(yùn)行。 使用export命令,可以將一個(gè)變量從當(dāng)前shell傳遞到子shell或其他

    2024年02月05日
    瀏覽(72)
  • 命令行參數(shù)環(huán)境變量和進(jìn)程空間地址

    命令行參數(shù)環(huán)境變量和進(jìn)程空間地址

    正文開(kāi)始前給大家推薦個(gè)網(wǎng)站,前些天發(fā)現(xiàn)了一個(gè)巨牛的 人工智能 學(xué)習(xí)網(wǎng)站, 通俗易懂,風(fēng)趣幽默 ,忍不住分享一下給大家。 點(diǎn)擊跳轉(zhuǎn)到網(wǎng)站。 什么是命令行參數(shù)? 我們平時(shí)寫(xiě)的代碼中寫(xiě)寫(xiě)到的主函數(shù)main函數(shù)是可以有參數(shù)的。 我們可以看一下這段代碼的運(yùn)行結(jié)果。 我們

    2024年01月18日
    瀏覽(21)
  • Linux基礎(chǔ)命令 - 文件及目錄操作, 打印輸出, 查找命令, 用戶(hù)及權(quán)限管理, vi的使用等

    vi - 純文本編輯器 vi命令 是UNIX操作系統(tǒng)和類(lèi)UNIX操作系統(tǒng)中最通用的 全屏幕 純文本編輯器。Linux中的vi編輯器叫 vim ,它是vi的 增強(qiáng)版 (vi Improved),與vi編輯器 完全兼容 ,而且實(shí)現(xiàn)了很多 增強(qiáng)功能 。 vi編輯器支持 編輯模式 和 命令模式 ,編輯模式下可以完成文本的編輯功

    2024年02月06日
    瀏覽(122)
  • 如何在 Linux 中將目錄添加到 PATH 變量,方便執(zhí)行自定義命令

    如何在 Linux 中將目錄添加到 PATH 變量,方便執(zhí)行自定義命令

    在 Linux 系統(tǒng)中,PATH 變量是一個(gè)非常重要的環(huán)境變量,用于指定系統(tǒng)在執(zhí)行命令時(shí)搜索可執(zhí)行文件的路徑。默認(rèn)情況下,系統(tǒng)會(huì)在預(yù)定義的一組目錄中查找可執(zhí)行文件。但是,有時(shí)候我們可能需要將自定義的目錄添加到 PATH 變量中,以便系統(tǒng)能夠找到我們自己創(chuàng)建的可執(zhí)行文

    2024年02月07日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包