新聞中心
Linux是一個(gè)功能強(qiáng)大的操作系統(tǒng),被廣泛用于服務(wù)器和嵌入式設(shè)備。作為一種基于Unix的操作系統(tǒng),Linux包括許多Unix工具,其中最常用的是bash。bash是一個(gè)強(qiáng)大的命令行工具,用于在Linux系統(tǒng)中執(zhí)行各種命令和程序。本文將介紹如何在Linux系統(tǒng)中使用bash執(zhí)行程序的基本知識(shí)和技巧。

1. 創(chuàng)建可執(zhí)行文件
需要?jiǎng)?chuàng)建一個(gè)可執(zhí)行文件??蓤?zhí)行文件是一種二進(jìn)制文件,包含可以直接執(zhí)行的機(jī)器代碼。可以使用任何一種程序設(shè)計(jì)語(yǔ)言創(chuàng)建可執(zhí)行文件,包括C、C++、Python和Java等。在本文中,我們將介紹如何使用C語(yǔ)言編寫可執(zhí)行文件。
假設(shè)要編寫一個(gè)簡(jiǎn)單的程序,用于打印“Hello, world!”。創(chuàng)建新文件hello.c,并將以下代碼復(fù)制并粘貼到文件中:
#include
int mn() {
printf(“Hello, world!\n”);
return 0;
}
這是一個(gè)基本的C語(yǔ)言程序,將字符串“Hello, world!”輸出到終端窗口。然后將該程序編譯為可執(zhí)行文件。可以使用gcc編譯器進(jìn)行編譯,如下所示:
gcc -o hello hello.c
這將生成名為“hello”的可執(zhí)行文件。此文件包含程序的機(jī)器代碼,并可以在Linux系統(tǒng)中直接執(zhí)行。
2. 運(yùn)行可執(zhí)行文件
要運(yùn)行可執(zhí)行文件,可以使用bash命令行工具。導(dǎo)航到包含可執(zhí)行文件的目錄??梢允褂胏d命令更改目錄。例如,如果可執(zhí)行文件位于當(dāng)前用戶的主目錄中,可以使用以下命令更改目錄:
cd ~
這將導(dǎo)航到當(dāng)前用戶的主目錄。然后,可以使用ls命令列出文件:
ls
這將顯示主目錄中所有文件的列表,包括可執(zhí)行文件“hello”。要運(yùn)行該文件,請(qǐng)使用以下命令:
./hello
這將在終端窗口中打印“Hello, world!”。
3. 接受命令行參數(shù)
現(xiàn)在,假設(shè)要修改程序,使其能夠接受命令行參數(shù)??梢允褂肅語(yǔ)言中的參數(shù)argc和argv來實(shí)現(xiàn)這一點(diǎn)。argc是一個(gè)整數(shù),用于存儲(chǔ)命令行參數(shù)的數(shù)量,包括程序名稱本身。argv是一個(gè)指向要處理的命令行參數(shù)的指針數(shù)組。
以下是修改后的代碼示例,該程序接受一個(gè)命令行參數(shù)并將其打印到終端窗口中:
#include
int mn(int argc, char *argv[]) {
if (argc
printf(“Usage: %s \n”, argv[0]);
return 1;
}
printf(“%s\n”, argv[1]);
return 0;
}
注意,該程序首先檢查命令行參數(shù)的數(shù)量是否至少為2個(gè)。如果是這樣,它會(huì)打印出一個(gè)使用說明,并退出。否則,它會(huì)輸出命令行參數(shù)。
編譯此代碼,然后在終端窗口中運(yùn)行它。例如,可以使用以下命令運(yùn)行它:
./hello “Hello, Linux!”
這將輸出字符串“Hello, Linux!”到終端窗口中。
4. 使用bash腳本執(zhí)行程序
現(xiàn)在,假設(shè)要?jiǎng)?chuàng)建一個(gè)bash腳本,用于在Linux系統(tǒng)中執(zhí)行程序??梢允褂萌魏挝谋揪庉嬈鲃?chuàng)建bash腳本。以下是一個(gè)簡(jiǎn)單的腳本,用于在終端窗口中運(yùn)行可執(zhí)行文件hello:
#!/bin/bash
./hello
這個(gè)腳本包含兩個(gè)行。之一行告訴Linux系統(tǒng)要運(yùn)行bash,并將其用作解釋器。第二行是在終端窗口中運(yùn)行可執(zhí)行文件hello的命令。要運(yùn)行此腳本,可以使用以下命令:
chmod +x script.sh
./script.sh
之一行命令使腳本文件可執(zhí)行。然后可以使用第二行命令運(yùn)行腳本。腳本將打開終端窗口并運(yùn)行程序。
5. 處理命令行參數(shù)
類似地,可以修改腳本以接受命令行參數(shù)。以下是修改后的腳本,它可以接受一個(gè)命令行參數(shù),并將其傳遞給可執(zhí)行文件:
#!/bin/bash
if [ $# -lt 1 ]; then
echo “Usage: $0 “
exit 1
fi
./hello “$1”
注意,此腳本使用bash中的if語(yǔ)句檢查命令行參數(shù)的數(shù)量。如果參數(shù)數(shù)量小于1,則打印出使用說明并退出。否則,它將之一個(gè)參數(shù)傳遞給可執(zhí)行文件。
可以將此腳本編譯為可執(zhí)行文件并運(yùn)行它,如下所示:
chmod +x script.sh
./script.sh “Hello, Linux!”
這將調(diào)用腳本,并將“Hello, Linux!”作為參數(shù)傳遞給它。腳本將打開終端窗口并運(yùn)行可執(zhí)行文件,輸出“Hello, Linux!”到終端窗口中。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!
linux上bash是什么進(jìn)程
bash進(jìn)程就是shell的進(jìn)程,每一個(gè)已登錄的用戶都有bash這個(gè)進(jìn)程,當(dāng)一個(gè)用戶在終端上面登錄后,Linux系統(tǒng)就會(huì)給這個(gè)用戶一個(gè)shell,這個(gè)shell就是bash進(jìn)程(當(dāng)默認(rèn)shell程序是bash時(shí)),然后你接下來執(zhí)行的嫌數(shù)命令都是這個(gè)bash進(jìn)程的子進(jìn)程,因?yàn)橹姿谴蟛糠?/p>
命令行
啟動(dòng)的程序的搭者租父進(jìn)程,所以不要隨便終結(jié)它。
關(guān)于linux下用bash腳本并行執(zhí)行三個(gè)程序的問題
同時(shí)有點(diǎn)困難,先后卜歲老應(yīng)該可以寫成
a.bin,b.bin,c.bin
這樣就可以了,型升非要同時(shí)的話加計(jì)劃任務(wù),估計(jì)也會(huì)雀?jìng)浞窒群箜樞颉?/p>
linux 執(zhí)行程序bash的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux 執(zhí)行程序bash,如何在Linux系統(tǒng)中使用bash執(zhí)行程序?,linux上bash是什么進(jìn)程,關(guān)于linux下用bash腳本并行執(zhí)行三個(gè)程序的問題的信息別忘了在本站進(jìn)行查找喔。
創(chuàng)新互聯(lián)-老牌IDC、云計(jì)算及IT信息化服務(wù)領(lǐng)域的服務(wù)供應(yīng)商,業(yè)務(wù)涵蓋IDC(互聯(lián)網(wǎng)數(shù)據(jù)中心)服務(wù)、云計(jì)算服務(wù)、IT信息化、AI算力租賃平臺(tái)(智算云),軟件開發(fā),網(wǎng)站建設(shè),咨詢熱線:028-86922220
分享文章:如何在Linux系統(tǒng)中使用bash執(zhí)行程序?(linux執(zhí)行程序bash)
轉(zhuǎn)載來于:http://fisionsoft.com.cn/article/dpddghd.html


咨詢
建站咨詢
