shell腳本編程__bash的配置

shell腳本編程__bash的配置

 

一、bash的配置文件:

  按生效范圍劃分,存在兩類:

    全局配置:

/etc/profile

/etc/profile.d/*.sh

/etc/bashrc

   個人配置:

~/.bash_profile

~/.bashrc

二、shell登陸的兩種方式:

  1、交互式登錄:Xshell等軟件登陸和終端的字符界面登陸

(1)直接通過終端輸入賬號密碼登錄;

(2)使用“su -UserName”切換的用戶(完全切換)

執行順序:

/etc/profile –> /etc/profile.d/*.sh –> ~/.bash_profile–> ~/.bashrc–> /etc/bashrc

blob.png

 2、非交互式登錄:

(1)su UserName(不完全切換)

(2)圖形界面下打開的終端

(3)執行腳本

執行順序:

~/.bashrc–> /etc/bashrc–> /etc/profile.d/*.sh

三、profile類和bashrc類:

  按功能劃分,存在兩類:

 profiile類和bashrc

  1、profile類:為交互式登錄的shell提供配置

全局:/etc/profile, /etc/profile.d/*.sh

個人:~/.bash_profile

功用:

(1) 用于定義環境變量

(2) 運行命令或腳本

2、bashrc類:為非交互式和交互式登錄的shell提供配置

全局:/etc/bashrc

個人:~/.bashrc

功用:

(1) 定義命令別名和函數

(2) 定義本地變量

四、編輯配置文件生效:修改profilebashrc文件后需生效

兩種方法:

1重新啟動shell進程

2 . source

:. ~/.bashrc

五、bash退出任務;

  保存在~/.bash_logout文件中(用戶)

  在退出登錄shell時運行

  用于:創建自動備份;清除臨時文件

 

事例:

1、  讓用戶(管理員或所有用戶)的PATH環境變量的值多出一個路徑,例如:/usr/local/apache2/bin

blob.png

2、  用戶chesfer登錄時自動啟用別名rm=‘rm –i’

blob.png

  3、用戶登錄時,顯示紅色字體的警示提醒信息“hi,dangerous!”

 blob.png

原創文章,作者:Aaron_wang,如若轉載,請注明出處:http://www.www58058.com/40100

(0)
Aaron_wangAaron_wang
上一篇 2016-08-26
下一篇 2016-08-26

相關推薦

  • linux系統及簡單使用

    簡介:CentOS(Community Enterprise Operating System)社區企業操作系統,安全和穩定性較好,有優秀的社區支持。   Linux系統的原則: 1、由單一目的的較小的程序程序組成 2、一切皆文件 3、避免捕獲用戶接口 4、配置文件保存在文本中 5、鏈接程序完成復雜的功能   Linux系統安裝: 英文安…

    Linux干貨 2017-07-15
  • DNS and BIND 進階

    主DNS服務器的ip地址:192.168.1.109 主DNS服務器主機名:bogon 正向區域名:sh.com 反向區域名:1.168.192.in-addr.arpa 正向區域文件名稱:/var/named/sh.com.hosts 反向區域文件名稱:/var/named/192.168.1.rev 配置主文件/etc/named.conf過程 1、編輯…

    Linux干貨 2016-12-06
  • N25期–第七周作業

    1、創建一個10G分區,并格式為ext4文件系統; fdisk /dev/sda n p 2 enter +10G w partx -a /dev/sda (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; mke2fs -t ext4 -…

    Linux干貨 2017-02-20
  • 【招聘福利】普景/上海/運維工程師/8K起/雙休/五險一金

    崗位要求:  經驗可無,要求熟悉LANMP、zabbix的配置和維護  了解SQL語句  熟悉shell、會python 更佳崗位職責:  1. 負責zabbix的配置和維護,發現問題及時處理(如果你是有經驗的童鞋,找出或者寫出如Centreon類的軟件優化郵…

    Linux干貨 2016-04-15
  • 七.Linux博客-2016年8月4日cat、cut、less、head、tail、wc、sort、uniq、grep

    格式說明: 操作 概念 命令 說明及舉例 七.cat、cut、less、head、tail、wc、sort、uniq、grep cat cat -A a.txt 查看隱藏內容 cat -n a.txt 顯示行號 cat -s a.txt 壓縮空行,把多行空行壓縮為一行 …

    Linux干貨 2016-08-24
  • find和grep命令練習

                                    find和grep命令練習 1、顯示當前系統上root,fedora,或user1用戶的默認shell; ~]# cat /etc/pa…

    Linux干貨 2016-10-23
欧美性久久久久