shell簡介及基本使用

2022-09-06 22:57:17 字數 1735 閱讀 5540

shell(外殼) 是乙個用 c 語言編寫的程式,它是使用者使用 linux 的橋梁。shell既是一種命令語言又是一種程式語言。shell 是指一種應用程式,這個應用程式提供了乙個介面,使用者通過這個介面訪問作業系統核心的服務。在linux中有很多態別的shell,不同的shell具備不同的功能,shell還決定了指令碼中函式的語法,linux中預設的shell是/bin/bash(重點),流行的shell有ash、bash、ksh、csh、zsh等,不同的shell都有自己的特點以及用途。

案例1:建立test.sh,實現第乙個shell指令碼程式,輸出hello world.

注意:輸出的內容如果包含字母和符號(不包含變數),則需要用引號包括起來。如果是純數字可以包也可以不包。

注意,這裡在執行時一定要寫成 ./test.sh,而不是 test.sh,執行其它二進位制的程式也一樣,直接寫 test.sh,linux 系統會去 path(環境變數) 裡尋找有沒有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 path 裡,你的當前目錄通常不在 path 裡,所以寫成 test.sh 是會找不到命令的,要用 ./test.sh 告訴系統說,就在當前目錄找。

變數,先定義後使用。

定義形如:name="liuchenxu "

使用形如:echo $name

在使用變數的時候一定需要在變數名前面新增乙個$符號

注意:在計算時應該用以下形式計算

變數名後面的等號左右不能有空格

關於單雙引號的問題:

雙引號能夠識別變數,雙引號能夠實現轉義(類似於「\*」)

單引號是不能識別變數,只會原樣輸出,單引號是不能轉義的

注意:` 於 ' 不同

語法:read -p 提示資訊 變數名

if [[ 條件判斷 ]]; then

條件成立

elif [[ 條件判斷 ]]; then

條件成立

else

條件成立

案例2:變數a為10,判斷a的值的範圍

#!/bin/bash

a=10

b=20

if [[ $a -ge 0 && $a -le 20 ]];then

echo "0=20 "

fi

迴圈語句有for、while、until,以for為例

for 變數名 in 變數取值列表

do 指令

done

也可以寫成c語言格式

案例3:使用for迴圈輸出i/3+1

RecycleView簡介及基本使用

recycleview簡介 recyclerview控制項和listview的原理有很多相似的地方,都是維護少量的view來進行顯示大量的資料,不過recyclerview控制項比listview更加高階並且更加靈活。當我們的資料因為使用者事件或者網路事件發生改變的時候也能很好的進行顯示。和list...

Linux 常用shell簡介及shell基本操作

1.查詢shell環境變數,切換shell種類 表明目前使用的shell種類是bash。要想改變shell種類,在終端輸入想要執行的shell名稱即可。在切換shell種類的過程中,可能會操作失敗,這是因為ubuntu沒有自帶安裝想要切換的shell種類。2.shell命令的基本格式 shell的命...

Shell 簡介及其使用

基本概念 以檔案的形式批量的存放linux 的命令集合。可以被shell解釋執行,這種檔案就是shell指令碼程式。shell程式通常由linux命令,shell命令,控制語句以及注釋語句構成。shell指令碼是純文字檔案,可以由任何文字編輯器編寫,shell檔案通常是以 sh 為檔案字尾。bash...