linux 中如何執(zhí)行腳本?

創(chuàng)新互聯(lián)主要為客戶提供服務(wù)項(xiàng)目涵蓋了網(wǎng)頁視覺設(shè)計(jì)、VI標(biāo)志設(shè)計(jì)、營(yíng)銷推廣、網(wǎng)站程序開發(fā)、HTML5響應(yīng)式成都網(wǎng)站建設(shè)公司、成都手機(jī)網(wǎng)站制作、微商城、網(wǎng)站托管及網(wǎng)站建設(shè)維護(hù)、WEB系統(tǒng)開發(fā)、域名注冊(cè)、國(guó)內(nèi)外服務(wù)器租用、視頻、平面設(shè)計(jì)、SEO優(yōu)化排名。設(shè)計(jì)、前端、后端三個(gè)建站步驟的完善服務(wù)體系。一人跟蹤測(cè)試的建站服務(wù)標(biāo)準(zhǔn)。已經(jīng)為成都水處理設(shè)備行業(yè)客戶提供了網(wǎng)站營(yíng)銷服務(wù)。
步驟如下:有三種方法:
1. ./file.sh:開啟bash子進(jìn)程來執(zhí)行,就是開啟額外的進(jìn)程來進(jìn)行,不影響原進(jìn)程的配置等
2. bash file.sh特點(diǎn)和/file.sh的特點(diǎn)相同。。
3. source file.sh 或者 . file.sh 特點(diǎn):在原bash進(jìn)程中執(zhí)行腳本。source 和 . 命令是一樣的。你可以搜索 source補(bǔ)充,如何查看腳本運(yùn)行是否開啟了bash子進(jìn)程vim file.sh寫入#!/bin/bash;#echo $$命令會(huì)輸出bash進(jìn)程。bash file.sh 屏幕輸出3984;source file.sh ?屏幕輸出4176 和 你直接在shell中輸出的一樣,說明在同一個(gè)bash的進(jìn)程中。
根據(jù)具體問題類型,進(jìn)行步驟拆解/原因原理分析/內(nèi)容拓展等。
具體步驟如下:/導(dǎo)致這種情況的原因主要是……
linux下可以有兩種方式執(zhí)行shell腳本:
1、用shell程序執(zhí)行腳本:根據(jù)shell腳本的類型,選擇shell程序,常用的有sh,bash,tcsh等(一般來說第一行#!/bin/bash里面指明了shell類型的,比如#!/bin/bash指明是bash,#!/bin/sh則是sh);然后輸入命令(其中bash為shell的名稱,myshell.sh則為要執(zhí)行的代碼):
bash
myshell.sh
2、直接執(zhí)行腳本:
不過首先的加上可執(zhí)行權(quán)限(也許要root權(quán)限,4情況而定),執(zhí)行:
如果沒有運(yùn)維人員或運(yùn)維軟件,但是又面臨在一個(gè)集群中每臺(tái)機(jī)器都執(zhí)行一個(gè)命令時(shí),總不能真的登錄每一臺(tái)吧。那這里就起一個(gè)簡(jiǎn)單的命令分發(fā)執(zhí)行腳本。
0、確保腳本所在的機(jī)器能夠免密登錄到集群其他機(jī)器
SSH免密登錄配置
1、將集群的IP都寫入一個(gè)文件中
2、編寫命令分發(fā)腳本
如果機(jī)器數(shù)量少,可以替換第三行語句為
如果機(jī)器IP配置的映射名有規(guī)律,也可以替換第三行語句為
同時(shí)后面的 $i 替換為 hadoop$i?
3、測(cè)試
#!/bin/bash
#echo hi
DEBUG=0
case $1 in
想要啟動(dòng)的程序名)
DEBUG=1 ;;
esac
if [[ ?$DEBUG -eq 1 ?]]; then
# 啟動(dòng)命令
./elasitcsearch -d
echo "程序已啟動(dòng)"
exit 10
else
echo 啟動(dòng)命令只能使用.想要啟動(dòng)的程序名)
exit 7
fi
不過我怎么覺得好奇怪呢。我沒寫過這種東西,我總感覺那里有問題。case 可以自己添加某些進(jìn)程進(jìn)去。這樣子你不需要在程序目錄存放只需要在你的家目錄存放就行。沒需要添加一個(gè)程序 就在case下添加進(jìn)去就行。代碼都差不多
1.
如果是開機(jī)馬上執(zhí)行的腳本,可以將腳本寫到rc.local中;
2.
如果是用戶登錄后自動(dòng)執(zhí)行腳本,可以將腳本寫到相應(yīng)的用戶目錄下“~/.bash_profile”,若腳本“~/.bash_profile”不存在,可以直接拷貝“/etc/profile”命名為“~/.bash_profile”;
3.
如果是要任一用戶登錄后自動(dòng)執(zhí)行腳本,可以將腳本寫到“/etc/profile”中。
本文標(biāo)題:linux下腳本執(zhí)行命令,linux shell腳本執(zhí)行命令
URL網(wǎng)址:http://chinadenli.net/article38/dsijcpp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、網(wǎng)站策劃、搜索引擎優(yōu)化、關(guān)鍵詞優(yōu)化、面包屑導(dǎo)航、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)