Linux學習之八(shell bash)

2021-07-31 20:08:20 字數 1237 閱讀 7789

一、umask:遮罩碼

檔案預設不能具有執行許可權,如果算得的結果中有執行許可權,則將其許可權加1;

檔案:666-023=643

目錄:777—022=754

二、使用者登入的角度來說,shell的型別:

登入式shell:

正常通常某終端登入

su - username

su -l username

非登入式shell:

su username

圖形終端下開啟命令視窗

自動執行的shell指令碼

三、bash的配置檔案:

1、全域性配置:/etc/profile,/etc/profile.d/*.sh,/etc/bashrc

2、個人配置:~/.bash_profile,~/.bashrc

/etc/profile:此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行,並從/etc/profile.d目錄的配置檔案中蒐集shell的設定

/etc/bashrc:為每乙個執行bash shell的使用者執行此檔案,當bash shell被開啟時,該檔案被讀取。

~/.bash_profile:每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當使用者登入時,該檔案僅僅執行一次!預設情況下,他設定一些環境變數,執行使用者的.bashrc檔案。

~/.bashrc:該檔案包含專用於你的bash shell的bash資訊,當登入時以及每次開啟新的shell時,該檔案被讀取。

3、profile類的檔案:

設定環境變數

執行命令或指令碼

4、bashrc類的檔案:

設定本地變數

定義命令別名

5、登入式shell如何讀取配置檔案?

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

6、非登入式shell如何讀取配置檔案?

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

練習題:

1、設定clear的命令別名為cls,且全域性有效;

[hive@ourlab ~]$ nano .bashrc

# .bashrc

# source global definitions

alias cls=clear

# user specific aliases and functions

Linux學習之八 利用變數

一 變數的使用 用 放在變數前面進行使用,例如 echo path 為了和別的字元隔開,可以用 和 例如 echo nic echo path nic 二 變數的定義規則 1.變數名稱只能是英文本母與數字,但是開頭字元不能是數字 2.變數與變數內容以 鏈結,等號兩邊不能直接接空格符,如下所示為錯誤 ...

Linux學習筆記(八) 程式開發篇之

一 編輯器的選擇 1 vim vim是vi的增強版。使用時,直接輸入 vim 檔名 可以搜尋字串 替換字串 調語法高亮 自動縮排 tab寬頻 預設為8 等等 2 emacs 與vim一樣的使用,同樣有強大的編輯功能。3 gedit圖形化程式設計工具 gedit工作在gnome下,但是還是應該至少會用...

vb學習之八

陣列的概念 一 陣列的定義 1.過程級陣列。在過程的開始位置用關鍵字dim或static定義 兩個關鍵字的含義不同,決定了陣列不同的生存期 過程級陣列的作用域僅僅是其所在的過程,在其他過程中無效,其語法格式如下 dim static 陣列名 維數定義 as 陣列型別 2.模組級陣列。在 模組的通用宣...