linux shell程式設計一

2021-08-27 02:34:55 字數 1546 閱讀 7531

一、shell 是linux核心與使用者應用的溝通介面,相當於下面的ui部分

二、shell有很多種,常用的是bash;

sh,csh,ksh,bash,...........

三、shell指令碼就是shell命令的集合

四、變數賦值中不能有空格,如:

#!/bin/bash

####################

# #

# 1+2+3+...+100 #

# #

####################

sum=0

for ((i=1; i<=100; i++))

do sum=$(expr $sum + $i);

done

echo $sum

result=$(expr $1 \* $2)

echo "$1 x $2 = $result"

五、shell的內部命令與外部命令

六、變數賦值示例:

a=1 ;//中間不能有空格

echo $a

a=hello //無需帶雙引號

echo $a

array[0]=1 //直接給資料賦值

array[1]=abc;

echo $;//列印陣列第乙個值

echo $;//列印所有陣列值
七、env命令檢視環境變數

八、echo的-e引數,能夠解釋轉義字元

echo -e  "abc\tedf" ;

echo -e "abc\nedf"

echo -e "abc\vedf" ;//垂直製表符

注意 -e後面的內容要用雙引號括起來

九、printf命令

printf 《格式化字串》 變數值

printf "%s\tabc\n" $a
printf "%20s\tabc\n" $a
printf "%-20s\tabc\n" $a ;//左對齊20位
十、/dev/null 黑洞檔案

十一、/dev/tty 代表終端裝置

read a < /dev/tty ;//將終端裝置輸入的值賦給變數a

echo $a

二、指令碼引數

#!/bin/bash

echo $0 ;//指令碼命令名稱

echo $1 ;//指令碼第乙個引數

echo $# ;//指令碼引數總個數

三、指令碼跟蹤

#!/bin/bash

set -x

a=1echo $a

set +x

a=123

echo $a

Linux Shell程式設計一

互動模式 當shell收到使用者輸入命令後,就開始執行這項命令,並把結果顯示到螢幕上,結束後shell又會顯示系統提示符,等待使用者輸入下一條命令。後台執行 後台執行的符號為 在命令後面加上 符號,就可以將程式放到後台執行。例如 top 在後台執行的程式怎麼使它恢復到前台來執行呢?執行fg命令,注意...

Linux Shell程式設計 一

bin bash echo hello world 定義自己的環境變數 tomecat home opt tomcat 輸出變數 export tomcat home echo 程序號 後台方式執行positionpara.sh positionpara.sh echo 最後乙個程序號 echo 執...

linux shell程式設計(一)

如果直接使用檔案路徑,如果沒有x許可權會提示許可權不夠 test.sh 使用bash或者sh直譯器不需要獲取執行許可權 bash test.sh sh test.sh 上面幾種方式都是通過開啟子程序的方式來啟動的bash 通過pstree命令可以檢視到程序樹 都是在bash終端下開啟了乙個子程序 b...