久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

linux中執(zhí)行.sh文件的方法-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)linux中執(zhí)行.sh文件的方法,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

主要從事網(wǎng)頁(yè)設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、響應(yīng)式網(wǎng)站開發(fā)、程序開發(fā)、微網(wǎng)站、小程序設(shè)計(jì)等,憑借多年來(lái)在互聯(lián)網(wǎng)的打拼,我們?cè)诨ヂ?lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷經(jīng)驗(yàn),集策劃、開發(fā)、設(shè)計(jì)、營(yíng)銷、管理等多方位專業(yè)化運(yùn)作于一體,具備承接不同規(guī)模與類型的建設(shè)項(xiàng)目的能力。

1、  .sh文件就是文本文件,如果要執(zhí)行,需要使用chmod a+x xxx.sh來(lái)給可執(zhí)行權(quán)限。

是bash腳本么

可以用touch test.sh #創(chuàng)建test.sh文件

vi test.sh #編輯test.sh文件

加入內(nèi)容

#!/bin/bash
 mkdir test

保存退出。

chmod a+x test.sh #給test.sh可執(zhí)行權(quán)限

如test,sh文件在 /home/work文件下

執(zhí)行

 方法一 本身目錄下運(yùn)行

進(jìn)入 cd /home/workwen文件下

執(zhí)行 ./test.sh

命令會(huì)在當(dāng)前目錄下創(chuàng)建一個(gè)“test”目錄。

 方法二 絕對(duì)路勁運(yùn)行

執(zhí)行 /home/work/test.sh

 方法三 本身目錄下運(yùn)行

sh test.sh

最后建議:使用

C代碼

1.man sh

man sh 來(lái)看看sh 的介紹~

linux.sh語(yǔ)法

介紹:

1 開頭

程序必須以下面的行開始(必須放在文件的第一行):

#!/bin/sh

符號(hào)#!用來(lái)告訴系統(tǒng)它后面的參數(shù)是用來(lái)執(zhí)行該文件的程序。在這個(gè)例子中我們使用/bin/sh來(lái)執(zhí)行程序。

當(dāng)編寫腳本完成時(shí),如果要執(zhí)行該腳本,還必須使其可執(zhí)行。

要使編寫腳本可執(zhí)行:

編譯 chmod +x filename 這樣才能用./filename 來(lái)運(yùn)行

2 注釋

在進(jìn)行shell編程時(shí),以#開頭的句子表示注釋,直到這一行的結(jié)束。我們真誠(chéng)地建議您在程序中使用注釋。

如果您使用了注釋,那么即使相當(dāng)長(zhǎng)的時(shí)間內(nèi)沒有使用該腳本,您也能在很短的時(shí)間內(nèi)明白該腳本的作用及工作原理。

3 變量

在其他編程語(yǔ)言中您必須使用變量。在shell編程中,所有的變量都由字符串組成,并且您不需要對(duì)變量進(jìn)行聲明。要賦值給一個(gè)變量,您可以這樣寫:

#!/bin/sh

#對(duì)變量賦值:

a=”hello world”

# 現(xiàn)在打印變量a的內(nèi)容:

echo “A is:”

echo $a

有時(shí)候變量名很容易與其他文字混淆,比如:

num=2

echo “this is the $numnd”

這并不會(huì)打印出”this is the 2nd”,而僅僅打印”this is the “,因?yàn)閟hell會(huì)去搜索變量numnd的值,但是這個(gè)變量時(shí)沒有值的??梢允褂没ɡㄌ?hào)來(lái)告訴shell我們要打印的是num變量:

num=2

echo “this is the ${num}nd”

這將打?。?this is the 2nd

4 環(huán)境變量

由export關(guān)鍵字處理過的變量叫做環(huán)境變量。我們不對(duì)環(huán)境變量進(jìn)行討論,因?yàn)橥ǔG闆r下僅僅在登錄腳本中使用環(huán)境變量。

5 Shell命令和流程控制

在shell腳本中可以使用三類命令:

1)Unix 命令:

雖然在shell腳本中可以使用任意的unix命令,但是還是由一些相對(duì)更常用的命令。這些命令通常是用來(lái)進(jìn)行文件和文字操作的。

常用命令語(yǔ)法及功能

echo “some text”: 將文字內(nèi)容打印在屏幕上

ls: 文件列表

wc –l file   wc -w file   wc -c file: 計(jì)算文件行數(shù);計(jì)算文件中的單詞數(shù);計(jì)算文件中的字符數(shù)

cp sourcefile destfile: 文件拷貝

mv oldname newname : 重命名文件或移動(dòng)文件

rm file: 刪除文件

grep ‘pattern’ file: 在文件內(nèi)搜索字符串比如:grep ’searchstring’ file.txt

cut -b colnum file: 指定欲顯示的文件內(nèi)容范圍,并將它們輸出到標(biāo)準(zhǔn)輸出設(shè)備比如:輸出每行第5個(gè)到第9個(gè)字符cut -b5-9 file.txt千萬(wàn)不要和cat命令混淆,

這是兩個(gè)完全不同的命令

cat file.txt: 輸出文件內(nèi)容到標(biāo)準(zhǔn)輸出設(shè)備(屏幕)上

file somefile: 得到文件類型

read var: 提示用戶輸入,并將輸入賦值給變量

sort file.txt: 對(duì)file.txt文件中的行進(jìn)行排序

uniq: 刪除文本文件中出現(xiàn)的重復(fù)行,比如: sort file.txt | uniq

expr: 進(jìn)行數(shù)學(xué)運(yùn)算Example: add 2 and 3   為   expr 2 “+” 3

find: 搜索文件比如:根據(jù)文件名搜索find . -name filename -print

tee: 將數(shù)據(jù)輸出到標(biāo)準(zhǔn)輸出設(shè)備(屏幕) 和文件比如:somecommand | tee outfile

basename file: 返回不包含路徑的文件名比如: basename /bin/tux將返回 tux

dirname file: 返回文件所在路徑比如:dirname /bin/tux將返回 /bin

head file: 打印文本文件開頭幾行

tail file : 打印文本文件末尾幾行

sed: Sed是一個(gè)基本的查找替換程序??梢詮臉?biāo)準(zhǔn)輸入(比如命令管道)讀入文本,并將

結(jié)果輸出到標(biāo)準(zhǔn)輸出(屏幕)。該命令采用正則表達(dá)式(見參考)進(jìn)行搜索。不要和shell中的通配符相混淆。比如:將linuxfocus替換為 LinuxFocus :cat text.file | sed ’s/linuxfocus/LinuxFocus/’ >newtext.file

awk: awk 用來(lái)從文本文件中提取字段。缺省地,字段分割符是空格,可以使用-F指定其他分割符。

cat  file.txt | awk -F, ‘{print $1 “,” $3}’這里我們使用,作為字段分割符,同時(shí)打印第一個(gè)和第三個(gè)字段。如果該文件內(nèi)容如下: Adam Bor, 34, IndiaKerryMiller, 22, USA命令輸出結(jié)果為:Adam Bor, IndiaKerry Miller, USA

2) 概念: 管道, 重定向和 backtick

這些不是系統(tǒng)命令,但是他們真的很重要。

管道 (|) 將一個(gè)命令的輸出作為另外一個(gè)命令的輸入。

grep “hello” file.txt | wc -l

在file.txt中搜索包含有”hello”的行并計(jì)算其行數(shù)。

在這里grep命令的輸出作為wc命令的輸入。當(dāng)然您可以使用多個(gè)命令。

重定向:將命令的結(jié)果輸出到文件,而不是標(biāo)準(zhǔn)輸出(屏幕)。

> 寫入文件并覆蓋舊文件

>> 追加到文件的尾部,保留舊文件內(nèi)容。

反短斜線

使用反短斜線可以將一個(gè)命令的輸出作為另外一個(gè)命令的一個(gè)命令行參數(shù)。

命令:

find . -mtime  -1  -type  f  -print

用來(lái)查找過去24小時(shí)(-mtime –2則表示過去48小時(shí))內(nèi)修改過的文件。如果您想將所有查找到的文件打一個(gè)包,則可以使用以下linux 腳本:

#!/bin/sh

# The ticks are backticks (`) not normal quotes (‘):

tar -zcvf  lastmod.tar.gz `find . -mtime -1 -type f -print`

3) 流程控制

1.if

“if” 表達(dá)式 如果條件為真則執(zhí)行then后面的部分:

if ….; then

….

elif ….; then

….

else

….

fi

大多數(shù)情況下,可以使用測(cè)試命令來(lái)對(duì)條件進(jìn)行測(cè)試。比如可以比較字符串、判斷文件是否存在及是否可讀等等…

通常用” [ ] “來(lái)表示條件測(cè)試。注意這里的空格很重要。要確保方括號(hào)的空格。

[ -f "somefile" ] :判斷是否是一個(gè)文件

[ -x "/bin/ls" ] :判斷/bin/ls是否存在并有可執(zhí)行權(quán)限

[ -n "$var" ] :判斷$var變量是否有值

[ "$a" = "$b" ] :判斷$a和$b是否相等

執(zhí)行man test可以查看所有測(cè)試表達(dá)式可以比較和判斷的類型。

直接執(zhí)行以下腳本:

#!/bin/sh

if [ "$SHELL" = "/bin/bash" ]; then

echo “your login shell is the bash (bourne again shell)”

else

echo “your login shell is not bash but $SHELL”

fi

變量$SHELL包含了登錄shell的名稱,我們和/bin/bash進(jìn)行了比較。

快捷操作符

熟悉C語(yǔ)言的朋友可能會(huì)很喜歡下面的表達(dá)式:

[ -f "/etc/shadow" ] && echo “This computer uses shadow passwors”

這里 && 就是一個(gè)快捷操作符,如果左邊的表達(dá)式為真則執(zhí)行右邊的語(yǔ)句。

您也可以認(rèn)為是邏輯運(yùn)算中的與操作。上例中表示如果/etc/shadow文件存在則打印” This computer uses shadow passwors”。同樣或操作(||)在shell編程中也是可用的。這里有個(gè)例子:

#!/bin/sh

mailfolder=/var/spool/mail/james

[ -r "$mailfolder" ]‘ ‘{ echo “Can not read $mailfolder” ; exit 1; }

echo “$mailfolder has mail from:”

grep “^From ” $mailfolder

該腳本首先判斷mailfolder是否可讀。如果可讀則打印該文件中的”From” 一行。如果不可讀則或操作生效,打印錯(cuò)誤信息后腳本退出。這里有個(gè)問題,那就是我們必須有兩個(gè)命令:

◆打印錯(cuò)誤信息

◆退出程序

我們使用花括號(hào)以匿名函數(shù)的形式將兩個(gè)命令放到一起作為一個(gè)命令使用。一般函數(shù)將在下文提及。

不用與和或操作符,我們也可以用if表達(dá)式作任何事情,但是使用與或操作符會(huì)更便利很多。

關(guān)于linux中執(zhí)行.sh文件的方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)站名稱:linux中執(zhí)行.sh文件的方法-創(chuàng)新互聯(lián)
文章分享:http://sd-ha.com/article30/gospo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、網(wǎng)站導(dǎo)航手機(jī)網(wǎng)站建設(shè)、電子商務(wù)域名注冊(cè)、軟件開發(fā)

廣告

聲明:本網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)