環境變數與檔案查詢

2021-08-26 20:49:11 字數 2258 閱讀 8848

一、環境變數

1、變數

預宣告變數:例:declare temp

也可以不宣告直接建立:例:temp=shiyanlou

讀取變數的值:例:echo $temp

2、變數型別

a.當前shell程序私有使用者自定義變數,如temp

b.shell本身內建的變數

c.從自定義變數匯出的環境變數。

與變數相關的命令:

3、環境變數

在所有的unix和類unix系統中,每個程序都有其各自的環境變數設定,且預設情況下,當乙個程序被建立時,除了建立過程中明確指定的話,它將繼承其父程序的絕大部分環境設定。shell程式也作為乙個程序執行在作業系統之上,在shell中執行的大部分命令都將以shell的子程序的方式執行。

環境變數:在當前程序的子程序有效

命令:zsh可以建立子shell

4、變數的生存週期

永久生效:修改配置檔案。.profile只對當前使用者有效,/etc/profile對所有使用者有效。

臨時的可以用export命令宣告。

二、命令的查詢路徑與順序

在文字中的第一行應新增#!bin/bash

2、建立c語言程式

例:gedit hello.c

使用gcc生成可執行檔案:gcc -o hello hello.c

3、新增自定義路徑到path環境變數

若以:作為分隔符

例:$ path=$path:/home/shiyanlou/mybin

通過設定配置指令碼,可以在每次開啟shell時,自動執行新增自定義路徑,一般修改使用者目錄下的配置檔案。

例:$ echo "path=$path:/home/shiyanlou/mybin">>.zshrc

將標準輸出以追加的方式重定向到乙個檔案:>>

以覆蓋的方式重定向到乙個檔案:>

修改配置指令碼後,為了讓環境變數立即生效,可以使用命令:source .zshrc

三、修改和刪除已有變數

1、修改

2、刪除

命令:unset 變數名

四、搜尋檔案

1、whereis

只能搜尋二進位制檔案(-b)、man幫助檔案(-m)、和源**檔案(-s)

2、locate

使用locate命令之前,需要先更新。sudo apt-get install locate

例:查詢/etc下所有以sh開頭的檔案:locate /etc/sh

3、which

用來確定是否安裝了某個指定的軟體,只從path環境變數指定的路徑中去搜尋。

4、find

不但可以通過檔案型別、檔名進行查詢而且可以根據檔案的屬性(如檔案的時間戳、檔案的許可權等)進行搜尋。

基本命令格式:find [path] [option] [action]`

與時間相關的命令引數:

-mtime引數舉例:

「數字雨」

$ sudo apt-get update;sudo apt-get install cmatrix

$ cmatrix

環境變數與檔案查詢

一 環境變數 1.變數 計算機用於記錄乙個值 不一定是數值,也可以是字元或字串 的符號,而這些符號將用於不同的運算處理中。通常變數與值是一對一的關係,可以通過表示式讀取它的值並賦值給其它變數,也可以直接指定數值賦值給任意變數。為了便於運算和處理,大部分的程式語言會區分變數的類 型,用於分別記錄數值 ...

環境變數與檔案查詢

shell中的變數有型別但不用專門指定型別名,屬於弱型別程式語言,可參與運算也有變數的作用域。declare temp 用declare預先宣告乙個變數 也可以不用宣告,直接即用即建立,像python變數一樣 temp shiyanlou 直接給變數賦值,等號兩邊不能有空格 echo temp 讀取...

Linux環境變數與檔案查詢

變數 shell中可以利用declare宣告乙個變數並進行賦值 declare name 宣告乙個叫name的變數 name hello 給name變數賦值 echo name 讀取name變數的值 通常為了與普通變數區分,環境變數為大寫。永久生效 按變數的生存週期來劃分,linux 變數可分為兩類...