[BASH] 打造自己的 shell 環境 (1) - File & Alias
来源:百度文库 编辑:神马文学网 时间:2024/06/03 09:09:18
[BASH] 打造自己的 shell 環境 (1) - File & Alias
#fullpost {display:none;}
在 bash 中,要打造屬於自己的 shell 環境,可以從四個地方下手,分別是:
- Special file
- Alias
- Option
- Variable
在這邊先來介紹如何使用 special file 與 alsias 來打造個人化的 shell 環境。
Special file
所謂的 special file,也不是什麼很特別的檔案啦! 就只是存在於 home directory 中的一些檔案,大概包含了以下檔案:
- .bash_profile (或是 .profile)
- .bash_login (可能不存在)
- .bash_logout
- .bash_rc
從檔案名稱可以看出,這些檔案一般都是以隱藏檔的方式存在,原因就是讓一般使用者不去亂修改到檔案中的內容;當然對於使用 Linux 已經一段時間的 user 來說,如果可以透過這些檔案來打造一個方便自己使用的 shell 環境,當當然是很好阿! 所以這邊要來研究一下要怎麼作....
基本上,當 user 登入系統後,系統會為 user 建立 shell 環境,而所參考的檔案,分別是以下順序:
.bash_profile(.profile) -> .bash_login -> .bashrc以下貼出 Ubuntu 7.04 中的 .profile 內容:(這是要 user 登入時才會執行的喔!)
從檔案中可以看出,.profile 會去執行 .bashrc 中的內容來進行 shell 環境的設定,但是僅有在 user 登入系統時作一次,因此若要加入其他的設定,可以在「. ~/.bashrc」這一行後面任何地方自行加入設定!# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
fi
# set PATH so it includes user's private bin if it exists
if [ -d ~/bin ] ; then
PATH=~/bin:"${PATH}"
fi
而若要進行更細部的調整,產生 subshell 時還要再對 shell 環境進行其他微調,則可以直接編輯 .bashrc。
因此,總結來說,如果要在 login 時進行環境的調整,可以編輯以下兩個檔案:
- .bash_profile (或是 .profile)
- .bashrc
- .bashrc
如此,則是利用 file 來打造 shell 環境的方法囉!
Alias
alias 的部分,其實可以說明的並不多,這個方式主要是將常用的語法及參數搭配後,另訂一個好記的名字來使用而已!
以下是一些範例:
其實要注意的就是在指令的部分,若是含有參數,讓整個指令有空白的部分,就必須要用單引號將整個指令包住,才會有效。alias search=grep
alias ll='ls -al'
alias rm='rm -i'
而這些 alias 的指令,可以自行決定要擺在 .bash_profile 或是 .bashrc 中。
Read More...
Collapse...
Post a Comment
[BASH] 打造自己的 shell 環境 (1) - File & Alias
[BASH] 打造自己的 shell 環境 (2) - Shell Option
Bash shell中的位置参数$#,$*,$@,$0,$1,$2...及特殊参数$?,$-等的含义
Linux Shell Bash变量的间接引用 - Powered by PHPWind....
bash shell if 命令参数说明
使用 Bash shell脚本进行功能测试
Linux Shell Bash 变量替换 - Powered by PHPWind.net
Linux Shell Bash 陷阱 - Powered by PHPWind.net
Linux Shell Bash 正则表达式介绍 - Powered by PHPWind.net
Linux Shell Bash Sed - Powered by PHPWind.net
.bash
shell 1
打造自己的统计
Bourne Shell及shell编程 1
打造一个最好的自己
用心打造自己的倚天剑
用心打造自己的倚天剑
打造自己的发帖特色
自己打造强劲的通达信秘籍(全)1
在RHEL5下创建自己的yum repository - ruby-linux-shell...
File
uClinux操作系统下的shell功能配置方法1
非常好的BASH脚本编写教程
Bash - 维基百科,自由的百科全书