bash 配置文件

  兩類:shell

    profile類:爲交互式登陸的shell進程提供配置centos

    bashrc類:爲非交互式登陸的shell進程提供配置bash

  登陸類型:命令行

     交互式登陸shell進程:生命週期

        直接經過某終端輸入帳號和密碼後登陸打開的shell進程;進程

        使用su命令:su - username, 或者 su  -l username 執行的切換作用域

       非交互式登陸shell進程:class

         su username 執行的用戶登陸切換;登錄

        圖形 界面打開的終端;變量

    profile類:

      全局配置:對全部用戶都生效;

        /etc/profile

        /etc/profile.d/*.sh

      用戶我的:僅對當前用戶有效

        ~/.bash_profile

      功用:

        1. 用戶定義環境變量;

        2. 運行命令腳本;

    bashrc類:

      全局:

        /etc/bashrc

      用戶我的:

        ~/.bashrc

      功用:

        1.定義本地變量;

        2.定義命令別名;

    notice:僅管理員可修改全局配置文件;

    交互式登陸shell進程:

      /etc/profile --->> /etc/profile.d/*  --->> ~/.bash_profile -->> ~/.bashrc -->> /etc/bashrc

    非交互式登陸shell進程:

      ~/.bashrc -->> /etc/bashrc -->> /etc/profile.d/*

    命令行定義的特性,例如變量和別名做用域爲當前shell進程的生命週期;

    配置文件定義的特性,只對隨後新啓動的shell進程有效;

    

 

    讓經過配置文件定義的特性當即生效:

      (1)經過命令行重複定義一次;

      (2)讓shell進程重讀配置文件;

         ~] # source /PATH/FROM/CONF_FILE

         ~] # ./PATH/FROM/CONF_FILE

    問題:

      (1)怎麼定義對全部用戶生效的命令別名,例如 ‘lftps="lftp 192.168.157.157/pub"’

      (2)讓centos用戶登陸時,提供其已經登陸,並顯示當前系統時間?

相關文章
相關標籤/搜索