環境變量初始化?<CTRL—i> 向後搜索你的命令曆史是一個偉大的工具,linux用戶使用他們的曆史(命令)習慣以後能夠提高效率和使用他們的shell的速度,今天小編就來說說關于環境變量初始化?下面更多詳細答案一起來看看吧!
<CTRL—i> 向後搜索
3.使用<ESC> — . 或 <ALT> — . 從以前的命令恢複上一個參數你的命令曆史是一個偉大的工具,linux用戶使用他們的曆史(命令)習慣以後能夠提高效率和使用他們的shell的速度。
你能夠把命令曆史中忽略重複的完全相同的命令和重複的行,隻留不同的命令行,隻要向你的.bashrc文件加入以下行:
export HISTCONTROL=ignoreboth
7.26 輸入長命令的技巧1.鍵入 <TAB>去補充完整命令行。2.Bash将輸完整個命令和文件名。$ xboa <TAB>
$ xboard
你能夠配置修正的命令去忽略真正的文件命令。例如:忽略以 .bak結尾的文件,将這一行加入到你的 .bashrc文件。
export FIGNORE=‘.bak’
7.27 命令編輯技巧1. 命令的快捷鍵。【CTRL—A】 移動到行的開頭
【CTRL—E】 移動光标到行尾
【CTRL—K】 删除到行尾
【ESC—f】 移動光标到下一個單詞開始
【ESC—b】 移動光标到以前的或當前(現在)單詞的開頭
2. 命令行編輯:将命令行編輯與曆史(命令)相結合是一個修改先前運行的命令的好辦法。bash 裡的默認鍵盤組合與那些文本編輯器emass一樣;vi編輯器中流行的鍵盤組合也可為用戶所利用。
3. 默認的bash使用emacs格式鍵盤組合來編輯命令。4. 鍵入set -o vi去改變鍵盤組合到vi格式。5. 在$ HOME/.inputrc中,使默認的vi加入相關的命令。鍵盤組合:
更多的用戶更喜歡emacs格式鍵盤組合,然而,vi的用戶通常更喜歡擁有自己的vi鍵盤組合。
7.28 設置shell命令set1.查詢當前所有的變量$ set
BASH=/bin/bash bash文件所在位置
BASH-ENV=/home/irchen/.bashrc bash配置文件所在位置
BASH-VERSION=1.14.7(1) bash的版本
ColumNs=80 純文模式的畫面寬度為80列
EUID=504
HISTFILESIZE= /home/irchen/.bash-history 指令曆程記錄文件
HISTFILESIZE=1000 所在的位置
HISTSTZE=1000 指令曆程最多存儲1000條
HOME=/home/irchen 用戶的工作目錄
HOSINAME=shadow . flag . com . tw 本機計算機的網絡名稱
HOSTTYPE=i386 計算機類型,i386代表是X86平台
IFS
INPUTRC=/etc/inputrc
KDEDIR=/usr
LANG=zh—TW . BIGS 語言設置為台灣區Big5
LINES=24 純文本模式畫面的高度為24行
LOGNAME=irchen 用戶帳号的名稱
MAIL=/var/spool/mail/irchen 用戶郵件存放目錄
MAILCHECK=60 每60秒就檢查是否有新的電子郵件
OPTERR=1
OPTIND=1
OSGYPE=linux 操作系統為linux
PATH=/usr/local/bin:/bin:/usr/bin:/usr/x11Rl/bin:/home/irchea/bin
執行指令時的查找路徑
PPID=8695
PS1=[\u\h\w]\$ shell的提示符
PS2=>
PS4=
PWD=/home/irchen 當前用戶所在目錄
SHELL=/bin/bas 當前使用的shell為bash
SHLRL=1
TERM=ansi 終端型号為ansi
UID=504
USER=irchen
當前用戶的名稱
USERNAME=Teyy
2. 使重定向的文件去覆蓋已經存在的文件:$ set -c
$ cat:file1>file2 無法覆蓋現有文件
$ set c 恢複原來的設置
$cat file>file2 可以覆蓋現有文件
7.29 設置或顯示環境變量命令export1. 語法:export [-fn] [變量名稱] [=變量設置值]
或export -p
⑴ 在shell 中執行程序時,shell會提供一組環境變量。
⑵ export可新增、修改或删除環境變量,供後續執行的程序使用。
⑶ export的作用範圍僅及于該次登錄操作。
-n 删除指定的變量。變量實際上并未删除。
-p 列出所有shell賦予程序的環境變量。
2. 舉例說明⑴ 設置默認編輯器:
$ export EDFTOR=/usr/bin/pico
$ echo $ EDITOR
$ export EDITOR= (空白為無效設置)
⑵ 設置HISTEILE SIZE變量
$ export HESTFILESIZE=750
$ echo $HISTFILESIZE
750
⑶ 删除HOME變量:
$ export -p
$ export -n HOME
$ echo $ HOME
$ exrort -p
7.30常用快捷鍵1.【Ctrl d】:輸入結束。在shell下相當于一個exit。2.【Ctrl c】:鍵盤中斷請求。3.【Ctrl s】 &【Ctrl q】:暫停 / 恢複屏幕輸出。4.【Ctrl l】:清屏,相當于clear。5.【tab】:自動補完命令行與文件名。——【tab】鍵雙擊可以列出所有可能匹配的選擇。
7.31本單元重要文件和重要命令1.重要文件/etc/profile
/etc/bashrc
~/.bashrc
~/.bash—prafile
2.重要命令sh
bash
csh
ksh
tcsh
which
7.32設置環境變量試驗—bash Shell估計時間: 45分鐘
目标: 深入了解bash shell,包括創建定制。
試驗的起點:一個Red Hat Linux系統。
1.使用Aliases任務:
⑴ 你決定創建一個alias,當你使用cls的時候,系統能夠運行clear命令清除你的屏幕。使用student身份在tty1登錄,然後輸入下列命令.
$ alias cls=‘clear’
$ alias
$ cls
⑵ 當你重新登錄的時候這個别名就丢失了。确信新的别名在用戶student每次登錄的時候都能夠使用,可以執行一下幾步。
$ cd
$ vi .bashrc
查找包含下列的文字:#User specific aliases and functions 添加到你的别名命令行:
alias cls=’clear’
保存并推出。
⑶ 測試你的改變當你注銷的時候,重新登錄到tty1上的時候,是下面的命令:
$ alias
$ cls
⑷ 現在使用ls 的man page 去創建一個叫lr的别名,利用ls的五個開關。測試并添加你的别名到.bashrc中.這個别名能夠:
a)用長格式顯示文件
b)顯示隐含文件
c)給文件分類
d)用相反的順序顯示文件
e)按文件修改時間顯示文件。
目标:
一條新的清屏命令和一條新的列文件命令。(都是别名)
2.改變你的bash提示。情景/故事:
你決定定制你的bash提示以能夠顯示完全的路徑和命令的序列号。
任務:
⑴ 在終端窗口,顯示當前主要提示符的值。
$ echo $PS1
⑵ 改變你的提示符為一個字符串。
$ PS1=’Red Hat Linux ->’
⑶ 這個不常使用,因此恢複到有$提示符的情況下,同時加上主機名。
$ PS1=’\h $’
⑷ 在主機名和$符号之間插入bash表示曆史紀錄提示符的特殊字符 \!。
⑸ 查找bash 的man 手冊,把當前的工作目錄放入提示符中。
⑹ 你定制的提示符顯示實例,如不同請繼續修改。
station1:~ 21 $ cd /tmp
station1:/tmp 22 $
⑺ 編輯你重新定義的PS1 到你的.bashrc,然後打開新的終端窗口看看結果如何.
3.配置shell選項。情景/故事:
使用set和shopt你定制幾個bash shell 。
任務:
⑴ 以student身份登錄tty1界面上.查看許多普遍的配置shell選項:
$ set –o
allexport off
braceexpand on
emacs on
errexit off
hashall on
… output truncated …
⑵ 查看目前ignoreeof的屬性,用ctrl d 鍵看是否能logout.
⑶ 用student身份在tty1上登錄,執行下面的改變,然後測試ignoreeof選項:
$ set –o ignoreeof
$ <ctrl-d>
$ 用 “logout” 退出shell
$ set o ignoreeof
$ <ctrl-d>
⑷ 當試圖執行命令的時候可以看到提示信息.使用type的命令:
$ type cat
cat is hashed (/bin/cat)
$ type cls
cls is aliased to ‘clear’
$ type set
hopt is a shell builtin
$ type while
while is a shell keyword
結果:
現在你有一個更好的shell 選項.
4. 命令替代。⑴ 确定完全路徑名
$ which metacity
$ which <esc>.-message
$ ^message^window-demo
⑵ 重複執行上一個包含字符串ig的命令:
$ <ctrl-r>ig<return>
⑶ 當一個命令在另一個命令的後面用(‘ ‘)起來的時候,bash會先執行後面的命令并把執行的結果作為第一個命令的輸入. 使用這個技術,看看下面命令的執行結果.
$ ls –l ‘which nautilus‘
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!