一.初識shell
Shell 也是一種程序設計語言,它有變量,關鍵字,各種控制語句,有自己的語法結構,利用shell程序設計語 言可以編寫功能很強、代碼簡短的程序.
二.shell的分類和切換
默認shell: bash shell
centos中腳本使用的默認shell 爲/usr/bin/sh
echo $SHELL //查看當前正在使用的shell
shell 的切換
vim /etc/passwd 編輯登錄shell
三.bash初始化
用戶登陸時相關的bash配置文件
全局配置文件:
/etc/profile
/etc/profile.d/*.sh
/stc/bashrc
個人配置文件
~/.bash_peofile
~/.bashrc
profile類的文件: 設定環境變量
運行命令或腳本
bashrc類的文件:
定義命令別名
用戶登錄時加載bash配置文件的過程
登錄式shell加載配置文件過程
~/.bash_profile --> ~/.bashrc --> /etc/bashrc --> /etc/profile --> /etc/profile.d/*.sh
非登錄式shell加載配置文件過程
~/.bashrc --> /etc/bashrc --> /etc/profile.d/*.sh