新聞中心
對(duì)于Linux用戶來(lái)說(shuō),終端是使用Linux系統(tǒng)中必不可少的工具之一。當(dāng)我們使用終端時(shí),可能會(huì)發(fā)現(xiàn)我們的終端窗口大小太小,需要調(diào)整終端的行數(shù)和列數(shù)來(lái)適應(yīng)我們的需求。本文將介紹如何在Linux系統(tǒng)中設(shè)置終端的行數(shù)和列數(shù)。

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到迭部網(wǎng)站設(shè)計(jì)與迭部網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類(lèi)型包括:成都做網(wǎng)站、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋迭部地區(qū)。
方法一:使用命令行設(shè)置終端行數(shù)和列數(shù)
在Linux系統(tǒng)中,我們可以使用命令行來(lái)設(shè)置終端的行數(shù)和列數(shù)。步驟如下:
1.打開(kāi)命令終端,使用以下命令查看當(dāng)前終端的行數(shù)和列數(shù):
$ stty size
輸出為:行數(shù) 列數(shù)
例如:
$ stty size
24 80
表示當(dāng)前終端的行數(shù)是24,列數(shù)是80。
2.使用以下命令來(lái)設(shè)置行數(shù)和列數(shù):
$ stty rows 行數(shù) columns 列數(shù)
例如:
$ stty rows 30 columns 120
表示將終端的行數(shù)設(shè)置為30,列數(shù)設(shè)置為120。
如果我們要將窗口大小調(diào)整為適合我們的需求,可以通過(guò)該命令來(lái)設(shè)置。
方法二:使用圖形化設(shè)置終端行數(shù)和列數(shù)
在Linux系統(tǒng)中,我們也可以使用圖形化界面來(lái)設(shè)置終端的行數(shù)和列數(shù)。步驟如下:
1.打開(kāi)終端,點(diǎn)擊菜單欄中的Edit——Preferences。
2.在彈出窗口中,可以看到Profiles選項(xiàng)。選中Default,點(diǎn)擊Edit按鈕。
3.在Edit窗口,可以看到終端的一些基本設(shè)置,包括顏色、字體等。點(diǎn)擊Tab選項(xiàng)中的Columns,可以看到當(dāng)前終端的列數(shù)。
4.在Rows和Columns的輸入框中,可以輸入要設(shè)置的行數(shù)和列數(shù)。修改完畢后點(diǎn)擊Close按鈕即可。
通過(guò)以上步驟,我們就可以使用圖形化界面來(lái)設(shè)置終端的行數(shù)和列數(shù),非常方便。
小結(jié)
本文介紹了如何在Linux系統(tǒng)中設(shè)置終端的行數(shù)和列數(shù)。我們可以通過(guò)命令行和圖形化界面兩種方式來(lái)設(shè)置終端的行數(shù)和列數(shù)。對(duì)于Linux系統(tǒng)的使用者來(lái)說(shuō),掌握這種設(shè)置方法可以讓我們更加方便地使用終端,提高我們的工作效率。
相關(guān)問(wèn)題拓展閱讀:
- 請(qǐng)問(wèn)在Linux下可以運(yùn)行bat文件么?
- linux shell 怎么寫(xiě)
請(qǐng)問(wèn)在Linux下可以運(yùn)行bat文件么?
bat是批處理文件,在windows和linux上都可以使用。
不過(guò)在linux的命令行中不可以直接敲”xxx.bat”,系統(tǒng)會(huì)去找所有的命令。
想要調(diào)用bat文件,需要寫(xiě)絕對(duì)路徑,比如”/home/myDir/xxx.bat”,或者是切換到bat文件所在的目錄,然后鍵入:”./xxx.bat”.這里的”./”是告訴系統(tǒng)在當(dāng)前目錄下找名為”xxx.bat”的文件執(zhí)行。
在bat文件中不可以使用windows特有的命令。
在執(zhí)行bat文件之前,確保bat文件的權(quán)限是可執(zhí)行的,如果沒(méi)改權(quán)限的話,很有可能會(huì)報(bào)錯(cuò)誤:Permission denied.更改權(quán)限的方式請(qǐng)自己查詢”chmod”命令的使用方法.
linux shell 怎么寫(xiě)
在進(jìn)行l(wèi)inux測(cè)試時(shí)編寫(xiě)腳本是必不可少的,Shell腳本的名稱可以隨便定義,也不要什么后綴名,例如可以寫(xiě)abc,artzip這類(lèi)名稱,運(yùn)行時(shí)只要鍵入
./artzip就能運(yùn)行腳本了。。
每行命令開(kāi)頭處不用就空格也行。。
第1部分. Linux 腳本編寫(xiě)基礎(chǔ)
1.1 語(yǔ)法基本介紹
1.1.1 開(kāi)頭
程序必須以下面的行開(kāi)始(必須方在文件的之一行):
#!/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)行
1.1.2 注釋
在進(jìn)行shell編程時(shí),以#開(kāi)頭的句子表示注釋,直到這一行的結(jié)束。我們真誠(chéng)地建議您在程序中使用注釋。
如果您使用了注釋,那么即使相當(dāng)長(zhǎng)的時(shí)間內(nèi)沒(méi)有使用該腳本,您也能在很短的時(shí)間內(nèi)明白該腳本的作用及工作原理。
1.1.3 變量
在其他編程語(yǔ)言中您必須使用變量。在shell編程中,所有的變量都由字符串組成,并且您不需要對(duì)變量進(jìn)行聲明。要賦值給一個(gè)變量,您可以這樣寫(xiě):
#!/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í)沒(méi)有值的??梢允褂没ɡㄌ?hào)來(lái)告訴shell我們兄塌要打印的是num變量:
num=2
echo “this is the ${num}nd”
這將打?。?this is the 2nd
1.1.4 環(huán)境變量
由export關(guān)鍵字處理過(guò)的變量叫做環(huán)境變量。我們不對(duì)環(huán)境變量進(jìn)行討論,因?yàn)橥ǔG闆r下僅僅在登錄腳本中使用環(huán)境變量。
1.1.5 Shell命令和流程控制
在shell腳本中可以使用三類(lèi)命令:
1)Unix 命令:
雖然在shell腳本中可以使用任意的unix命令,但是還是由一些相對(duì)更常用的命令。這些命令通常是用來(lái)進(jìn)行文件和文字操作的。
常用命令語(yǔ)法及功能
echo “some text”: 將文字內(nèi)容打印在屏幕上
ls: 文件列表
wc –l file :計(jì)算文件行數(shù)
wc -w file:計(jì)算文件中的單詞數(shù)
wc -c file:計(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: 得到文件類(lèi)型
read var: 提示用戶輸入,并將輸入賦值給變量
sort file.txt: 對(duì)file.txt文件中的行進(jìn)行排序
uniq: 刪除文本文件中出現(xiàn)的行列比如: sort file.txt | uniq
expr: 進(jìn)行數(shù)學(xué)運(yùn)算Example: add 2 and 3expr 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: 打印文本文件開(kāi)頭幾行
tail file : 打印文本文件做塵禪末尾幾行
sed: Sed是一個(gè)基本的查找替換程序??梢詮臉?biāo)準(zhǔn)輸入(比如命令管道)讀入文本,并將
結(jié)果輸出到標(biāo)準(zhǔn)輸出(屏幕)。該命令采用正則表達(dá)式(見(jiàn)參考)進(jìn)行搜索。不要和shell中的通配符相混淆。比如:將linuxfocus 替換為L(zhǎng)inuxFocus :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, IndiaKerry Miller, 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)輸出(屏幕)。
> 寫(xiě)入文件并覆蓋舊文件
>> 加到文件的尾部,保留舊文件內(nèi)容。
反短斜線
使用反短斜線可以將一個(gè)命令的輸出作為另外一個(gè)命令的一個(gè)命令行參數(shù)。
命令:
find . -mtime -1 -type f -print
用來(lái)查找過(guò)去24小時(shí)(-mtime –2則表示過(guò)去48小時(shí))內(nèi)修改過(guò)的文件。如果您想將所有查找到的文件打一個(gè)包,則可以使用以下腳本:
#!/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)的空格。
:判斷是否是一個(gè)文件
:判斷/bin/ls是否存在并有可執(zhí)行權(quán)限
:判斷$var變量是否有值
:判斷$a和$b是否相等
執(zhí)行man test可以查看所有測(cè)試表達(dá)式可以比較和判斷的類(lèi)型。
直接執(zhí)行以下腳本:
#!/bin/sh
if ; 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á)式:
&& 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
‘ ‘{ echo “Can not read $mailfolder” ; exit 1; }
echo “$mailfolder has mail from:”
grep “^From ” $mailfolder
該腳本首先判斷mailfolder是否可讀。如果可讀則打印該文件中的”From” 一行。如果不可讀則或操作生效,打印錯(cuò)誤信息后腳本退出。這里有個(gè)問(wèn)題,那就是我們必須有兩個(gè)命令:
-打印錯(cuò)誤信息
-退出程序
我們使用花括號(hào)以匿名函數(shù)的形式將兩個(gè)命令放到一起作為一個(gè)命令使用。一般函數(shù)將在下文提及。
不用與和或操作符,我們也可以用if表達(dá)式作任何事情,但是使用與或操作符會(huì)更便利很多。
2.case
case :表達(dá)式可以用來(lái)匹配一個(gè)給定的字符串,而不是數(shù)字。
case … in
…) do something here ;;
esac
讓我們看一個(gè)例子。 file命令可以辨別出一個(gè)給定文件的文件類(lèi)型,比如:
file lf.gz
這將返回:
lf.gz: gzip compressed data, deflated, original filename,
last modified: Mon Aug 27 23:09:, os: Unix
我們利用這一點(diǎn)寫(xiě)了一個(gè)叫做artzip的腳本,該腳本可以自動(dòng)解壓bzip2, gzip 和zip 類(lèi)型的壓縮文件:
#!/bin/sh
ftype=`file “$1″`
case “$ftype” in
“$1: Zip archive”*)
unzip “$1” ;;
“$1: gzip compressed”*)
gunzip “$1” ;;
“$1: bzip2 compressed”*)
bunzip2 “$1” ;;
*) echo “File $1 can not be uncompressed with artzip”;;
esac
您可能注意到我們?cè)谶@里使用了一個(gè)特殊的變量$1。該變量包含了傳遞給該程序的之一個(gè)參數(shù)值。
也就是說(shuō),當(dāng)我們運(yùn)行:
artzip articles.zip
$1 就是字符串 articles.zip
3. selsect
select 表達(dá)式是一種bash的擴(kuò)展應(yīng)用,尤其擅長(zhǎng)于交互式使用。用戶可以從一組不同的值中進(jìn)行選擇。
select var in … ; do
break
done
…. now $var can be used ….
下面是一個(gè)例子:
#!/bin/sh
echo “What is your favourite OS?”
select var in “Linux” “Gnu Hurd” “Free BSD” “Other”; do
break
done
echo “You have selected $var”
下面是該腳本運(yùn)行的結(jié)果:
What is your favourite OS?
1) Linux
2) Gnu Hurd
3) Free BSD
4) Other
#? 1
You have selected Linux
4.loop
loop表達(dá)式:
while …; do
….
done
while-loop 將運(yùn)行直到表達(dá)式測(cè)試為真。will run while the expression that we test for is true.
關(guān)鍵字”break” 用來(lái)跳出循環(huán)。而關(guān)鍵字”continue”用來(lái)不執(zhí)行余下的部分而直接跳到下一個(gè)循環(huán)。
for-loop表達(dá)式查看一個(gè)字符串列表 (字符串用空格分隔) 然后將其賦給一個(gè)變量:
for var in ….; do
….
done
在下面的例子中,將分別打印ABC到屏幕上:
#!/bin/sh
for var in A B C ; do
echo “var is $var”
done
下面是一個(gè)更為有用的腳本showrpm,其功能是打印一些RPM包的統(tǒng)計(jì)信息:
#!/bin/sh
# list a content summary of a number of RPM packages
# USAGE: showrpm rpmfile1 rpmfile2 …
# EXAMPLE: showrpm /cdrom/RedHat/RPMS/*.rpm
for rpmpackage in $*; do
if ;then
echo “=============== $rpmpackage ==============”
rpm -qi -p $rpmpackage
else
echo “ERROR: cannot read file $rpmpackage”
fi
done
這里出現(xiàn)了第二個(gè)特殊的變量$*,該變量包含了所有輸入的命令行參數(shù)值。
如果您運(yùn)行showrpm openssh.rpm w3m.rpm webgrep.rpm
此時(shí) $* 包含了 3 個(gè)字符串,即openssh.rpm, w3m.rpm and webgrep.rpm.
5. 引號(hào)
在向程序傳遞任何參數(shù)之前,程序會(huì)擴(kuò)展通配符和變量。這里所謂擴(kuò)展的意思是程序會(huì)把通配符(比如*)替換成合適的文件名,它變量替換成變量值。為了防止程序作這種替換,您可以使用引號(hào):讓我們來(lái)看一個(gè)例子,假設(shè)在當(dāng)前目錄下有一些文件,兩個(gè)jpg文件, mail.jpg 和tux.jpg。
1.2 編譯SHELL腳本
#ch#!/bin/sh mod +x filename
cho *.jpg ∪緩螅梢醞ü淙耄?./filename 來(lái)執(zhí)行您的腳本。
這將打印出”mail.jpg tux.jpg”的結(jié)果。
引號(hào) (單引號(hào)和雙引號(hào)) 將防止這種通配符擴(kuò)展:
#!/bin/sh
echo “*.jpg”
echo ‘*.jpg’
這將打印”*.jpg” 兩次。
單引號(hào)更嚴(yán)格一些。它可以防止任何變量擴(kuò)展。雙引號(hào)可以防止通配符擴(kuò)展但允許變量擴(kuò)展。
#!/bin/sh
echo $SHELL
echo “$SHELL”
echo ‘$SHELL’
運(yùn)行結(jié)果為:
/bin/bash
/bin/bash
$SHELL
最后,還有一種防止這種擴(kuò)展的方法,那就是使用轉(zhuǎn)義字符——反斜桿:
echo /*.jpg
echo /$SHELL
這將輸出:
*.jpg
$SHELL
6. Here documents
當(dāng)要將幾行文字傳遞給一個(gè)命令時(shí),here documents(譯者注:目前還沒(méi)有見(jiàn)到過(guò)對(duì)該詞適合的翻譯)一種不錯(cuò)的方法。對(duì)每個(gè)腳本寫(xiě)一段幫助性的文字是很有用的,此時(shí)如果我們四有那個(gè) here documents就不必用echo函數(shù)一行行輸出。 一個(gè) “Here document” 以
here document 就是一段特殊目的的代碼塊. 他使用I/O 重定向的形式來(lái)將一個(gè)命令序列傳遞到一個(gè)交互程序或者命令中, 比如ftp, cat, 或者ex文本編輯器.
1 COMMAND
limit string 用來(lái)劃定命令序列的范圍(譯者注: 兩個(gè)相同的limit string之間就是命令序列). 特殊符號(hào)
而here document 的形式看上去是如下的樣子:
1 #!/bin/bash
2 interactive-program
選擇一個(gè)名字非常詭異的limit string將會(huì)避免命令列表和limit string重名的問(wèn)題.
下面是一個(gè)例子,在該例子中,我們對(duì)多個(gè)文件進(jìn)行重命名,并且使用here documents打印幫助:
#!/bin/sh
# we have less than 3 arguments. Print the help text:
if ; then
cat
4)函數(shù)
如果您寫(xiě)了一些稍微復(fù)雜一些的程序,您就會(huì)發(fā)現(xiàn)在程序中可能在幾個(gè)地方使用了相同的代碼,并且您也會(huì)發(fā)現(xiàn),如果我們使用了函數(shù),會(huì)方便很多。一個(gè)函數(shù)是這個(gè)樣子的:
functionname()
{
# inside the body $1 is the first argument given to the function
# $2 the second …
body
}
您需要在每個(gè)程序的開(kāi)始對(duì)函數(shù)進(jìn)行聲明。
下面是一個(gè)叫做xtitlebar的腳本,使用這個(gè)腳本您可以改變終端窗口的名稱。
這里使用了一個(gè)叫做help的函數(shù)。正如您可以看到的那樣,這個(gè)定義的函數(shù)被使用了兩次。
#!/bin/sh
# vim: set sw=4 ts=4 et:
help()
{
cat shift by 2
–) shift;break;; # end of options
-*) echo “error: no such option $1. -h for help”;exit 1;;
*) break;;
esac
done
echo “opt_f is $opt_f”
echo “opt_l is $opt_l”
echo “first arg is $1”
echo “2nd arg is $2”
您可以這樣運(yùn)行該腳本:
cmdparser -l hello -f — -somefile1 somefile2
返回的結(jié)果是:
opt_f is 1
opt_l is hello
first arg is -somefile1
2nd arg is somefile2
這個(gè)腳本是如何工作的呢?腳本首先在所有輸入命令行參數(shù)中進(jìn)行循環(huán),將輸入?yún)?shù)與case表達(dá)式進(jìn)行比較,如果匹配則設(shè)置一個(gè)變量并且移除該參數(shù)。根據(jù)unix系統(tǒng)的慣例,首先輸入的應(yīng)該是包含減號(hào)的參數(shù).
第2部分 實(shí)例
現(xiàn)在我們來(lái)討論編寫(xiě)一個(gè)腳本的一般步驟。任何優(yōu)秀的腳本都應(yīng)該具有幫助和輸入?yún)?shù)。并且寫(xiě)一個(gè)偽腳本(framework.sh),該腳本包含了大多數(shù)腳本都需要的框架結(jié)構(gòu),是一個(gè)非常不錯(cuò)的主意。這時(shí)候,在寫(xiě)一個(gè)新的腳本時(shí)我們只需要執(zhí)行一下copy命令:
cp framework.sh myscript
然后再插入自己的函數(shù)。
讓我們?cè)倏磧蓚€(gè)例子:
(1) 二進(jìn)制到十進(jìn)制的轉(zhuǎn)換
腳本 b2d 將二進(jìn)制數(shù) (比如 1101) 轉(zhuǎn)換為相應(yīng)的十進(jìn)制數(shù)。這也是一個(gè)用expr命令進(jìn)行數(shù)學(xué)運(yùn)算的例子:
#!/bin/sh
# vim: set sw=4 ts=4 et:
help()
{
cat
第3部分:調(diào)試
最簡(jiǎn)單的調(diào)試命令當(dāng)然是使用echo命令。您可以使用echo在任何懷疑出錯(cuò)的地方打印任何變量值。這也是絕大多數(shù)的shell程序員要花費(fèi)80%的時(shí)間來(lái)調(diào)試程序的原因。Shell程序的好處在于不需要重新編譯,插入一個(gè)echo命令也不需要多少時(shí)間。
shell也有一個(gè)真實(shí)的調(diào)試模式。如果在腳本”strangescript” 中有錯(cuò)誤,您可以這樣來(lái)進(jìn)行調(diào)試:
sh -x strangescript
這將執(zhí)行該腳本并顯示所有變量的值。
shell還有一個(gè)不需要執(zhí)行腳本只是檢查語(yǔ)法的模式。可以這樣使用:
sh -n your_script
這將返回所有語(yǔ)法錯(cuò)誤
調(diào)試shell程序過(guò)程
用戶剛編寫(xiě)完Shell程序中,不可避免的會(huì)有錯(cuò)誤,這時(shí)我們可以利用Bsh中提供的跟蹤選項(xiàng),該選項(xiàng)會(huì)顯示剛剛執(zhí)行的命令及參數(shù)。用戶可以通過(guò)set命令打開(kāi)-x選項(xiàng)或在啟動(dòng)Shell使用-x選項(xiàng)將Shell設(shè)置成跟蹤模式。例如有下面代碼ice_tx:
if
then
echo “usage:sumints integer list”
exit 1
fi
sum=0
until
do
sum=’expr $sum + $1′
shift
done
echo $sum
我們用跟蹤模式運(yùn)行:
$sh -x ice_tx 2 3 4
結(jié)果顯示:
+
+sum=0
+
+expr 0+2
+sum=2
+shift
+
+expr 2+3
+sum=5
+shift
+
+expr 5+4
+sum=9
+
+echo 9
9
從上面可以看出,跟蹤模式下Shell顯示執(zhí)行的每一條命令以及該命令使用的變量替換后的參數(shù)值。一些控制字如if、then、until等沒(méi)顯示。
關(guān)于linux設(shè)置行列的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都網(wǎng)站推廣找創(chuàng)新互聯(lián),老牌網(wǎng)站營(yíng)銷(xiāo)公司
成都網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)(www.cdcxhl.com)專注高端網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì)制作,網(wǎng)站維護(hù),網(wǎng)絡(luò)營(yíng)銷(xiāo),SEO優(yōu)化推廣,快速提升企業(yè)網(wǎng)站排名等一站式服務(wù)。IDC基礎(chǔ)服務(wù):云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)、服務(wù)器租用、服務(wù)器托管提供四川、成都、綿陽(yáng)、雅安、重慶、貴州、昆明、鄭州、湖北十堰機(jī)房互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務(wù)。
網(wǎng)站題目:如何在Linux中設(shè)置終端的行數(shù)和列數(shù)? (linux設(shè)置行列)
網(wǎng)站路徑:http://fisionsoft.com.cn/article/dphpsgd.html


咨詢
建站咨詢
