Linux基本操作複習

2021-10-12 12:39:18 字數 2642 閱讀 8531

history 5 # 列出最近五個記錄

# !ls # 執行最後一次以ls開頭的命令

內部變數在程式中用來作出判斷。在shell程式內這類變數的值不能i修改。如:

$# 傳送給shell程式的位置引數的個數

$? 命令執行後返回的狀態

$0 當前執行的程序的名稱

$* 呼叫shell程式時所傳送的全部引數組成的字串

測試指令碼:

echo "引數的個數是: " $# 

echo "當前執行的程序的名稱: " $0

echo "把傳入引數作為乙個字串: " $*

注意:在給變數賦值時,等號兩邊一定不能留空格,若變數中本身就包含了空格,則整個字串要用雙引號括起來

在給變數賦值的過程中也是宣告乙個變數的過程

給某個變數設定唯讀屬性 readonly

# 名字展示指令碼

if [ $# -eq 0 ]

then

echo "沒有提供名字"

else

echo "你的名字是 $1"

特殊字元 字元

說明$直初shell變數名的開始

| 把標準輸出通過管道傳送到下個命令

#標記注釋開始

&在後台執行程序

?匹配乙個字元

*匹配乙個或多個字元

>

輸出重定向操作符

輸入重定向操作符

>>

輸出重定向操作符

<<

跟在輸入結束字串後(here)操作符

列出字元的範圍

[a-z]

意指a到z的全部字元

[a,z]

指a或者z字元

格式 命令1 | 命令2

如果只指定乙個變數,那麼read將會把所有的輸入賦給該變數,直到遇到第乙個檔案結束符或回車;

如果給出了多個變數,他們呢按順序分別被賦予不同的變數,shell將用空格作為變數之間的分隔符

test expresion 或者 [expression]

數字比較

-eq比較兩個數是否相等

-ne比較兩個數是否不等

-gt比較乙個數是否大於另乙個數

-ge比較乙個數是否大於或等於另乙個數

-lt比較乙個數是否小於另乙個數

-le比較乙個數是否小於或等於另乙個數字

字串比較 -=

比較兩個字串是否相等

!=比較兩個字串是否不相等

-z判斷字元長度是否等於0,等於就是 「是」

-n判斷字元長度是否大於零,大於零則為"是"

檔案操作符 -e

如果檔案存在則為真

-r確定是否對檔案設定了讀許可

-w確定是否對檔案設定了寫許可

-x確定是否對檔案設定了可執行許可

-s確定檔案是否具有大於零的長度

-d確定檔案是否為目錄

-f確定檔案是否為普通檔案

-l確定檔案是否為符號連線檔案

exist read write excute size directory file link

邏輯操作符用來根據規則比較表示式。!, -a ,-o字元表示 not and or

! 求反邏輯表示式

-a 邏輯與表示式

-o 邏輯或表示式、

p78

Linux操作複習

新增使用者 useradd 使用者名稱 設定密碼 passwd 使用者名稱。su 使用者名稱 切換使用者。chown 使用者名稱 檔案或目錄 修改檔案或目錄所屬使用者 chgrp 組名 檔案或目錄 修改檔案所屬組。檔案搜尋命令 命令 find 語法 find 搜尋範圍路徑 name 檔名稱 根據檔名...

鍊錶基本操作複習

include include include 定義結點 typedef struct node node,list list init list 初始化鍊錶 list list insert list list,int key 向鍊錶插入節點,尾插法 list list insertbypos l...

Linux基本操作

1.加入新的使用者 useradd jack passwd jack 輸入新密碼和重複密碼 2.拷貝資料夾 cp r usr local yjg root 3.檢視資料夾內容 ls yjg 4.檢視檔案內容 catmore less cal 顯示日曆 5.顯示檔案占用空間大小 du h yjg.tx...