1. 程式人生 > >Linux下Bash Shell的常用配置檔案

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:

[[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
##由於/etc/profile和~/.bash_profile都是在取得login shell的時候才會讀取的配置檔案,所以如果你將自己的偏好設定寫入~/.bashrc檔案後,通常要重啟後/etc/profile和~/.bash_profile才能生效,若不想重啟,則需要讀入環境配置檔案的命令source。

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

通常來說,作為一般使用者我們只要修改~/.bashrc和~/.bash_profile,之後source.


相關推薦

LinuxBash 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/.*=/

linuxsocket程式設計常用標頭檔案

sys/types.h:資料型別定義 sys/socket.h:提供socket函式及資料結構 netinet/in.h:定義資料結構sockaddr_in arpa/inet.h:提供IP地址轉換函式 netdb.h:提供設定及獲取域名的函式 sys/ioct

基於linuxshell常用語句(一)

常用的語句 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

LinuxDB2的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/

Linuxftp的安裝配置

無法 word 用戶 rep 單獨 com emc 上傳 有用 1.查看ftp包是否可用yum list | grep vsftpd 2.安裝ftpyum install vsftpd 3.啟動systemctl start vsftpd 4.