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 09:11
下一篇 2016-08-26 09:11

相關推薦

  • 關于man的幾個重要命令

    接觸Linux有很多年了,以前對于linux我覺得自己懂得的還算一般吧,可是聽了馬哥的關于linux的視頻課程,發現自己就是一個還沒入門的菜鳥,所以果斷的狠心的報了馬哥的網絡班,拜在馬哥旗下,以后就打著馬哥的旗號到外面混,哈哈最初的這幾天學習,因為工作和時間的等等等的關系,所以才到現在還在趕著寫我的博客作業,現在就最有感觸的幾個命令串聯一下。學習linux肯…

    Linux干貨 2016-10-31
  • 文件查找locate和find

    locate 查詢系統上預建的文件索引數據庫 /var/lib/mlocate/mlocate.db 依賴于事先構建的索引 索引的構建是在系統較為空閑時自動進行(周期性任務),管理員手動更新數據庫(updatedb) 索引構建過程需要遍歷整個根文件系統,極消耗資源 工作特點: ?查找速度快 ?模糊查找 ?非實時查找 ?搜索的是文件的全路徑,不僅僅是文件名 ?…

    2017-08-11
  • Linux中的文件查找和解壓縮

         Linux的文件查找 概述:      本章將主要介紹在Linux中怎樣查找文件和解壓縮。需要我們掌握的知識有:locate和find 命令的使用,以及如何使用壓縮和解壓縮工具。 一、Linux文件查找      在文件系統上常常需要根據文件的各種屬…

    Linux干貨 2016-09-01
  • AWK文本工具和軟件包管理

    AWK文本工具 兩種版本1.nawk ??2.gawk gawk ?? 模式掃描和處理語言 選項: -F 指明輸入時用到的字段分隔符 -v ?var=value:自定義變量 基本格式: awk [options] ’program’???file…. program:pattern{action statrments;………

    Linux干貨 2018-03-15
  • Linux用戶與組之權限管理

    權限(rwx、sst、umask) chown chmod ACL(見下篇) 試驗環境:CentOS 7.2 與CentOS 6.8,具體會在應用場景明確指出 權限 Linux系統對用戶與組的管理,其具體操作手段就是對于權限的分配,而常見的權限分配工具有 rwx, sst, umask, ACL. 跟用戶與組有uid和gid一樣,權限也有…

    Linux干貨 2016-08-07
  • 馬哥教育網絡班N22期+第1周課程練習beta2

    馬哥教育網絡班N22期+第1周課程練習  1.計算機的組成及其功能 1.1 計算機的組成 根據馮·諾依曼體系結構,將計算機分為五個主要的部件: CPU:運算器 CPU:控制器 RAM:存儲器 Input:輸入設備 Output: 輸出設備 其功能分別為: 運算器(Datapath):運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處…

    Linux干貨 2016-08-15
欧美性久久久久