tft每日頭條

 > 生活

 > 環境變量初始化

環境變量初始化

生活 更新时间:2025-01-19 08:05:00

環境變量初始化?<CTRL—i> 向後搜索你的命令曆史是一個偉大的工具,linux用戶使用他們的曆史(命令)習慣以後能夠提高效率和使用他們的shell的速度,今天小編就來說說關于環境變量初始化?下面更多詳細答案一起來看看吧!

環境變量初始化(第七章設置環境變量)1

環境變量初始化

7.25 曆史命令的技巧1.使用上下方向鍵卷動找到想用的先前命令;2.鍵入<CTRL—r> 去搜索命令曆史中的一個命令;

<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每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved