一、環境變數
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 變數可分為兩類...