<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 一篇對大家學(xué)習,理解linux很有用的文章

一篇對大家學(xué)習,理解linux很有用的文章

作者: 時(shí)間:2016-09-12 來(lái)源:網(wǎng)絡(luò ) 收藏

將HISTSIZE的值重新設置為10。

本文引用地址:http://dyxdggzs.com/article/201609/304092.htm

歷史事件被保存在一個(gè)文件中,文件名由變量HISTFILE指定。通常這個(gè)文件的缺省名是.bash_history。通過(guò)給變量HISTFILE賦值,可以指定新的文件名。

[例】

$ echo $HISTFILE

/home/lisa/.bash_history

$ HISTFILE=”/home/lisa/newhist”

$ echo $HISTFILE

/home/lisa/newhist

以上操作先顯示變量HISTFILE的值,然后賦予它新的值“/home/lisa/newhist”,以后所有的歷史事件將被保存在newhist文件中。

別名

還有一個(gè)使工作變得輕松的方法是使用命令別名。命令別名通常是其他命令的縮寫(xiě),用來(lái)減少鍵盤(pán)輸入。

命令格式為:

alias [alias-name=’original-command’]

其中,alias-name是用戶(hù)給命令取的別名,original-command是原來(lái)的命令和參數。需要注意的是,由于Bash是以空格或者回車(chē)來(lái)識別原來(lái)的命令的,所以如果不使用引號就可能導致Bash只截取第一個(gè)字,從而出現錯誤。如果alias命令后面不使用任何參數,則顯示當前正在使用的被別名化的命令及其別名。為命令取的別名在該次登錄期間始終有效。如果用戶(hù)需要別名在每次登錄時(shí)都有效,那么就將alias命令寫(xiě)到初始化腳本文件中。

[例]如果經(jīng)常要鍵入如下的命令,最好為它建立一個(gè)別名來(lái)減少工作量。

$ cd /usr/X11/lib/X11

假如為這個(gè)長(cháng)命令建立一個(gè)名為goconfig的別名,在Bash提示符下鍵入如下命令:

$ alias goconfig=’cd /usr/X11/lib/X11’

現在,除非您退出Bash,鍵入goconfig將和原來(lái)的長(cháng)命令有同樣的作用。如果想取消別名,可以使用下面的命令:

$ unalias goconfig

這是一些很多人認為有用的別名,可以把它們寫(xiě)入初始化腳本文件中來(lái)提高工作效率:

alias ll=’ls –l’

alias log=’logout’

alias ls=’ls –F’

如果您是一名DOS用戶(hù)并且習慣了DOS命令,可以用下面的別名定義使Linux表現得象DOS一樣:

alias dir=’ls’

alias copy=’cp’

alias rename=’mv’

alias md=’mkdir’

alias rd=’rmdir’

注意:在定義別名時(shí),等號兩邊不能有空格,否則shell不能決定您需要做什么。僅在命令中包含空格或特殊字符時(shí)才需要引號。

如果鍵入不帶任何參數的alias命令,將顯示所有已定義的別名。

提示符

Bash有兩級提示符。第一級提示符是經(jīng)常見(jiàn)到的Bash在等待命令輸入時(shí)的情況。第一級提示符的默認值是$符號。如果用戶(hù)不喜歡這個(gè)符號,或者愿意自己定義提示符,只需修改PS1變量的值。例如將其改為:

PS1=”Enter a command:”

第二級提示符是當Bash為執行某條命令需要用戶(hù)輸入更多信息時(shí)顯示的。第二級提示符默認為>。如果需要自己定義該提示符,只需改變PS2變量的值。例如將其改為:

PS2=”More information:”

上面的兩個(gè)例子都是設定提示符為靜態(tài)字符串的情況。其實(shí)用戶(hù)也可以使用一些事先已經(jīng)定義好的特殊字符。這些特殊字符將使提示符中包含當前時(shí)間之類(lèi)的信息。表10-4列出了最常用的一些特殊字符及其含義。

表10-4 bash提示符常用特殊字符

特殊字符

說(shuō) 明

!

顯示該命令的歷史編號

#

顯示shell激活后,當前命令的歷史編號

$

顯示一個(gè)$符號,如果當前用戶(hù)是root則顯示#符號

顯示一個(gè)反斜杠

d

顯示當前日期

h

顯示運行該shell的計算機主機名

n

打印一個(gè)換行符,這將導致提示符跨行

s

顯示正在運行的Shell的名稱(chēng)

t

顯示當前時(shí)間

u

顯示當前用戶(hù)的用戶(hù)名

W

顯示當前工作目錄基準名

w

顯示當前工作目錄

這些特殊字符可以組合起來(lái),為用戶(hù)提供一些提示符,提供很有用的信息。下面來(lái)看幾個(gè)實(shí)際例子:

PS1=”t”

將使提示符變成如下所示:

02:16:15

而 PS1=t

將使提示符變成如下所示:

t

若PS1=”t”

將使提示符變成如下所示:

02:16:30

該例就是使用兩個(gè)特殊字符的組合得到的。

控制shell的運行方式

Bash有一些特殊變量,能控制shell以不同的方式工作。例如,變量noclobber能防止在重定向輸出時(shí)意外地覆蓋一個(gè)文件。通過(guò)set命令可以設置noclobber變量的有效或無(wú)效。set命令有兩個(gè)參數:一個(gè)是指定變量開(kāi)(on)或關(guān)(off)的選項,一個(gè)是特殊變量的變量名。要使某一特殊變量開(kāi)(有效),用-o選項,要使其關(guān)(無(wú)效),用+o選項。例如:

$ set –o noclobber // 使noclobber變量開(kāi)

$ set +o noclobber // 使noclobber變量關(guān)

三個(gè)最常用的shell特殊變量有:ignoreeof、noclobber及noglob。

ignoreeof

ignoreeof變量用來(lái)禁止使用ctrl+d來(lái)退出shell(ctrl+d不僅用來(lái)退出shell,而且可以終止用戶(hù)直接輸往標準輸出上的輸入。該操作經(jīng)常在一些shell實(shí)用命令中使用,例如實(shí)用命令cat。在這些實(shí)用程序操作中,非常容易誤操作而意外地退出shell。ignoreeof特殊變量正是用來(lái)防止這種意外的退出。例如:

$ set –o ignoreeof

之后,用戶(hù)只能用logout或exit命令退出shell。

noclobber

noclobber變量可以在重定向輸出時(shí)保護已存在的文件,防止被意外地覆蓋。在下例中,用戶(hù)設置noclobber為有效,在重定向時(shí),用戶(hù)試圖去覆蓋已經(jīng)存在的文件myfile,此時(shí)系統將返回一個(gè)錯誤信息。

[例]

$ set –o noclobber

$ cat preface>myfile

bash: myfile: cannot overwrite existing file

$

noglob

設置noglob變量后,shell將不擴展文件名中一些特殊的字符或字符串。如字符*、?、[ ]等將不再作為通配符。如果用戶(hù)希望列出結尾為?的文件名answer?,可通過(guò)如下步驟:首先,用戶(hù)使noglob變量為無(wú)效,然后再列出文件名??梢钥吹?,目前命令行上的問(wèn)號?被認為是文件名中的一個(gè)字符,而不再被看作通配符。



關(guān)鍵詞: 學(xué)習 linux

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>