Linux-環境變量、特殊符號

@

1、環境變量,全局下的環境變量

(1).在Linux中顯示命令提示符“#”或者“"”的功能是由變量"PS1"決定的,該變量文件存放於/etc/bashrc中,採用echo可以輸入該變量對應的值:echo $PS1。
在這裏插入圖片描述
(2).HISTSIZE變量用於定義history命令歷史記錄條目數量的全局變量,該變量存放在/etc/profile中,可進行查看:echo $HISTSIZE。
在這裏插入圖片描述
(3)“PATH”路徑全局環境變量,我們在實行Linux命令的過程中,自身可以處在任何路徑下都可以去執行系統指令,這都是由於PATH變量存在的作用,我們所執行的指令,都是通過都通過PATH變量中給定的路徑去進行查找,查找到了則可以成功的執行。如果我們自己寫了某個腳本,想要在任何地方都可以去執行,則需要將其放在PATH變量的路徑中,或者在PATH變量中重新添加一個新的路徑。查看PATH環境變量:echo $PATH
在這裏插入圖片描述

  • 內部命令:在任何地方都可以直接執行的命令
  • 外部命令:必須加上路徑纔可以運行的命令
  • which ls which指令用來查找命令腳本文件所在的位置,以PATH變量給定的路路徑進行查找
    執行命令時實際上是根據PATH變量給定的路徑去查找該命令,從而去執行,PATH變量可以根據當前的需要去進行修改,可以在原來的路徑後面接入去進行修改,如下圖所示。
    在這裏插入圖片描述
    PATH變量指定的是路徑,執行過程遵從從左到右的順序進行執行,找到第一個可執行的文件後就不在往後查找。PATH變量只會查找檔當前指定的這一級目錄,不會進行遞歸查找。
  • 其他變量:HOME(顯示用戶家目錄)、EUID(顯示當前用戶的uid,只用於查詢)
    在這裏插入圖片描述
    (4)定義系統別名:alias
  • alias corp=cp //定義了別名,執行corp時相當於執行cp

定義別名的過程其實就是相當於增加了一個本地變量的過程,當系統重啓後即失效,如果想要一直有效,則需要寫入全局環境變量當中,在每個用戶的家目錄中還會存在一個“.bashrc”的環境變量的名稱文件,在用戶家目錄中設定的該文件環境變量對用戶自身才有效,如:alias corp=cp。
如果需要讓定義的別名在所有用戶下均有效,則需要在/etc/bashrc中設定。
爲什麼在用戶家目錄中有了".profile"還會有“.bashrc”環境變量文件?這裏先思考。

2、特殊符號
  • 右斜槓" \ ":轉義字符,讓原本的特殊字符失去意義,變成普通的字符進行識別。
  • 單引號:遇到任何特殊字符均原樣輸出。(不執行轉義)
  • 雙引號:遇到任何特殊字符均原樣輸出,但是除了以下四種情況:
  1. $ (dollar sign)
  2. ’ (backquotes)
  3. \ (backslash)
  4. ! (exclamationpoint)
    可能會常用到的一些字符的基本含義。
  • 腳本:爲了實現某一個功能而定義的一套自動化執行的程序語言。
    Scripting Basics 腳本語言
    Linux中shell腳本比較方便,較爲流行,後綴一般爲.sh,需給定“x”(執行)權限纔可以運行。
vim files.sh
#! /bin/sash
for files in $(seq | 100)
do
touch /tmp/test.$files
done

首行#!表示聲明,寫腳本第一行需要寫好聲明,聲明採用那個shell來執行該腳本,如不聲明,則默認選擇用戶自身的shell進行執行。
建議將腳本丟在/bin、/usr、/local/bin、文件夾下,因爲PATH中包含了這些目錄,有助於在任何路徑下都可以執行我們的腳本。
寫腳本時,需包含三部分內容:聲明、註釋、主體正文。
--------------------------------------------武漢艾迪時代IT教育--------------------------------------------------

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章