Linux下Bash Shell的常用配置檔案
1 /etc/profile
用於設定系統級的環境變數和啟動程式,在這個檔案下配置會對所有使用者生效。當用戶登入(login)時,檔案會被執行,並從/etc/profile.d目錄的配置檔案中查詢shell設定。一般不建議在/etc/profile檔案中新增環境變數,因為在這個檔案中新增的設定會對所有使用者起作用。
2 ~/.bash_profile
該檔案是一個使用者級的設定,這個檔案同樣也可以用於配置環境變數和啟動程式,但只針對單個使用者有效。和/etc/profile檔案類似,bash_profile也會在使用者登入(login)時生效,也可以用於設定環境變數。但與profile不同,bash_profile只會對當前使用者生效。
e.g:
##由於/etc/profile和~/.bash_profile都是在取得login shell的時候才會讀取的配置檔案,所以如果你將自己的偏好設定寫入~/.bashrc檔案後,通常要重啟後/etc/profile和~/.bash_profile才能生效,若不想重啟,則需要讀入環境配置檔案的命令source。[[email protected] ~]$ cat ~/.bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi //'#'表示註釋,上面這三行程式碼表示若存在~/.bashrc,則讀入~/.bashrc的設定 # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH=$PATH:/usr/local/bin //在這裡可以新增變數 export PATH=$PATH:/opt/buildroot-2012.08/arm920t/usr/bin export PATH=$PATH:/usr/local/git/bin
e.g source ~/.bashrc 表示將~/.bashrc的配置讀入~/.bash_profile中
3 ~/.bashrc和/etc/bashrc
這個兩個檔案用於配置函式或別名,/etc/bashrc是系統級的、~/.bashrc是使用者級的,兩者分別會對所有使用者和當前使用者生效。
e.g
[ [email protected] ~]$ cat ~/.bashrc
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi //同上理這裡表示若存在/etc/bashrc,則讀入/etc/bashrc的配置
# User specific aliases and functions
alias vt100='export TERM=vt100' //在這裡可以為常用命令定義別名
alias linux='export TERM=linux'
alias la='ls -a'
alias gitci='git commit'
alias gitpush='git push origin master'
主線如下:
開機——>讀取/etc/profile(系統配置)——>讀取~/.bash_profile(使用者配置)——>開始操作bash
對於~/.bash_profile這條分支:
~/.bash_profile<——~/.bashrc<——/etc/bashrc
相關推薦
Linux下Bash Shell的常用配置檔案
1 /etc/profile 用於設定系統級的環境變數和啟動程式,在這個檔案下配置會對所有使用者生效。當用戶登入(login)時,檔案會被執行,並從/etc/profile.d目錄的配置檔案中查詢shell設定。一般不建議在/etc/profile檔案中新增環境變數,因為
linux下檢視mysql的配置檔案
首先先看看你的mysql在哪,通過which命令 which mysql 顯示出目錄比如我的是下面這個 /usr/bin/mysql 接下來就可以針對這個目錄通過一些命令檢視配置檔案在哪了,
Linux下的samba伺服器配置檔案詳解 smb.conf
workgroup = MYGROUP //此項表示在Windows作業系統中的“網路上的芳鄰”將會出現的SAMBA伺服器所屬群組,預設MYGROUP,不區分大小寫。 server string = Samba Server //此
linux shell 讀取配置檔案
隨著linux接觸的越來越多,我們難免需要從一些配置檔案中進行讀取配置引數,linux中shell屬於指令碼型語言,讀取時沒有其它語言方便,特將用過的一種方式分享給大家 實戰程式碼: $ more a.txt name=hello world age=22 ip=192.168.
Linux命令總結歸納與常用配置檔案
1.Linux 常用命令 1.1 檔案相關的操作 檔案相關的操作包括:檢視檔案屬性、修改檔案、刪除、增加、定位檔案、壓縮解壓縮。 1.1.1 屬性檢視 檢視檔案屬性:ls, ll, file( 檢
shell指令碼sed命令匹配當前行修改下一行修改xml配置檔案
原命令如下: sed -i '/>javax.jdo.option.ConnectionURL</{n;s#.*#<value>jdbc:mysql://${host_name}:3306/hive?createDatabaseIfNotExist=
Linux下使用shell指令碼自動執行指令碼檔案
一、定時複製檔案 a、在/usr/local/wfjb_web_back目錄下建立 tomcatBack.sh檔案 檔案內容: ? 1 2 #將tomcat中的應用wfjb_web 複製到 /usr/local/wfjb_web_bac
Linux下使用Shell擷取檔案一部分內容儲存到新的檔案中
在叢集上跑資料時市場會出問題,為了方便檢視日誌個人喜歡將日誌下載本地使用notepad檢視,但是由於叢集是公用資源,每一個日誌檔案都會非常大,如圖:不便於下載到本地進行檢視,為了可以將你關注的部分日誌下載到本地,可以進行如下操作:1: 確定有自己業務有關的日誌在檔案中的行數
linux下 mysql 5.7 配置 my.cnf(mysqld.cnf)檔案位置 以及具體的配置方式
一、問題 mysql 5.7 版本,/etc/my.cnf 和 /etc/mysql/my.cnf 空空如也,需要自己新增需要的配置,而不能像之前一樣 只要去掉 #號註釋即可。 可以參考djCode的blogMySQL的my.cnf檔案(解決5.7.18下沒有my-d
Linux--shell 讀取配置檔案的方法
配置檔案config內容如下ID=123 IP=192.168.3.154 Name=test 方法一,利用sed解析文字,提取配置資訊 id=`sed '/^ID=/!d;s/.*=//' urfile` ip=`sed '/^IP=/!d;s/.*=/
linux下socket程式設計常用標頭檔案
sys/types.h:資料型別定義 sys/socket.h:提供socket函式及資料結構 netinet/in.h:定義資料結構sockaddr_in arpa/inet.h:提供IP地址轉換函式 netdb.h:提供設定及獲取域名的函式 sys/ioct
基於linux下的shell中常用語句(一)
常用的語句 exit直接退出 break退出當前迴圈,不影響其他 continue跳出本層迴圈,進入下一次迴圈 [[email protected] mnt]# vim test.sh #!/bin/bash for NUM in {1..5} do
kali linux下的網絡配置
networkmanager 固定ip kali最近拿著kali在虛擬機上玩一下,需要對網卡配置靜態IP地址;通過圖形化界面配置以後,發現/etc/network/interfaces裏面並沒有顯示IP地址,也找不到在哪裏,經過查閱資料確定了位置;系統版本[email protected]/* *
linux下使用shell腳本自動化部署項目
href -s itl 地址 home ref ont cin 9.png 在Java開發項目時經常要把正在開發的項目發布到測試服務器中去測試,一般的話是要把項目先打成war包,然後把war包發布到服務器中,關閉服務器, 最後重新啟動服務器,雖然這過程不是很繁瑣,但如果是多
Linux下安裝Google SDK 配置Google API翻譯環境
mail 代碼 到你 .tar.gz kpi reat export $path zone 1、準備工作 1.1 查看系統Python版本 Linux 安裝Google SDK時要求安裝Python 2.7或以上版本 可以用 python -V 查看當前環境下的 Pyt
linux下安裝redis並配置
ext find 客戶 bin extract write sometimes group gin redis官網上給出了安裝步驟,這裏做一下總結。 1、Download, extract and compile Redis with: wget http://downl
Db2數據庫在Linux下的安裝和配置
fig 用戶密碼 oca authent linux token reat local ken 一.DB2數據庫的安裝和配置: 1.安裝完成後,需要增加三個操作系統的組和三個操作系統用戶,如下: groupadd -g 999 db2iadm1 #(管理實例的組) gro
Linux下DB2的TCP配置
service sin 文件 com 服務 切換 fig star using 1切換到db2實例用戶下(uppdb) su - uppdb 2查看db2是否開啟tcp服務 db2set -all 設置tcp服務:db2set DB2COMM=TCPIP 3查看是否配置db
linux 下出現 SHELL syntax error:unexpected end of file 提示錯誤
shell syntax error 基本上可以判斷是字符異常錯誤首先註釋掉盡快會出錯的代碼,然後進行判斷如果代碼沒有問題,可以修改字符格式vim文本下,esc推出編輯模式 :set fileformat unix ,最後:wq 保存 ,錯誤消失。 參考http://blog.csdn.net/
Linux下ftp的安裝配置
無法 word 用戶 rep 單獨 com emc 上傳 有用 1.查看ftp包是否可用yum list | grep vsftpd 2.安裝ftpyum install vsftpd 3.啟動systemctl start vsftpd 4.