shell的分類
bourne shell:從1979起unix就開始使用,bourne shell的主檔名為sh。
c shell: c shell主要在bsd版的unix系統中使用,其語法和c語言
相類似而得名。
shell的兩種主要語法型別有bourne和c,這兩種語法彼此
不相容alias永久化的方法:
若要每次登入就自動生效別名,則把別名加在/etc/profile或~/.bashrc
中。然後# source ~/.bashrc
若要讓每一位使用者都生效別名,則把別名加在/etc/bashrc最後面,然後# source /etc/bashrc
多命令順序執行
選項與引數:
echo輸出命令
\a 發出警告聲;
\b 刪除前乙個字元;
\c 最後不加上換行符號;
\f 換行但游標仍舊停留在原來的位置;
\n 換行且游標移至行首;
\r 游標移至行首,但不換行;
\t 插入tab;
\v 與\f相同;
\\ 插入\字元;
\nnn 插入nnn(八進位制)所代表的ascii字元;
-n 不要在最後自動換行
常見執行shell指令碼方法
方法1:
sh ./datewho.sh
方法2:
chmod +x datewho.sh
./datewho.sh
變數分類
本地變數(使用者變數)
在使用者現在的shell生命期的指令碼中使用
變數名=值
注意:(1)等號兩邊不可以有空格
(2)取值包含空格,必須用雙引號括起來
(3)shell變數可以用大小寫字母,區分大小寫
環境變數
內部變數
部分內部變數是:
$# ——傳送給shell程式的位置引數的數量
$?——最後命令的完成碼或者在shell程式內部執行的shell程式(返回值)。0表示沒有錯誤,其他任何值表明有錯誤。
$0——shell程式的名稱
$*——呼叫shell程式時所傳送的全部引數的單字串, 「引數1」「引數2」…形式儲存的引數
$@ 「引數1 引數2」…形式儲存的引數
$n 第n個引數
$$ 本程式的pid
shell中的特殊符號
1、注釋符#
除了#!/bin/bash裡的#特殊
2、美元符 $
變數字元長度超過1個時,用{}括起來
3、單引號
被引起的字元全部做普通字元
4、雙引號
引號內的內容,除$、轉義符\、倒引號`這三個保留特殊功能,其他字元均做普通字元
5、倒引號(數字1鍵旁邊的那個鍵)
引號內的字串當做shell命令列解釋執行,得到的結果取代整個倒引號括起來的部分。
6.反斜線
轉義字元
Shell 基礎 shell 變數
變數中只能包含字母 數字 下劃線,不能以數字開頭 不能包含bash中的關鍵字 變數賦值時,變數和等號 之間不能有空格 yourname abc 注意變數和 之間不能有空格 使用變數時,需要在變數前加 使用 youname或 例子 新建檔案,檔案內容如下 yourname lisen 變數賦值 ech...
Shell基礎 變數
name value declare name value bash裡的變數不僅有值,還有屬性。declare命令可以給變數設定屬性。declare i abc 123 給變數abc賦予integer屬性宣告變數時,如果沒有提供value,變數的值為null 變數宣告後,只能通過unset命令刪除 ...
shell基礎 變數
變數的賦值 定義變數,注意等號兩邊沒有任何空格 variable 定義環境變數 export variable 雙引號 可含空格 可轉義特殊字元 variable 或 反引號 將命令結果賦值給變數 variable variable 將變數值賦值給變數 gg aa bb 變數的取值 取值 varia...