#!/bin/sh#當前程式的名稱
echo $
0#當前程式的第n個引數
echo $
1#當前程式的所有引數
echo $*
#當前程式的引數個數
echo $#
#當前程式的pid
echo $$
#執行上乙個指令的pid
echo $!
#上個指令的返回值
echo $?
#!/bin/sh#shell中字串的比較
s1="
abc
"s2=
"abc
"s3=
"bcd
"s4=
""if [
"$s1"=
"$s2"]
;then
echo
"s1等於s2"fi
if [
"$s2"!=
"$s3"]
;then
echo
"s2不等於s3"fi
if [ -n $s1 ]
;then
echo
"s1不為空"fi
if [ -z $s4 ]
;then
echo
"s4為空"fi
#---------------------霸氣的分割線------------------------#
#shell整數的判斷
i1=1
i2=2
i3=1
if [ $i1 -eq $i3 ]
;then
echo
"i1等於i3"fi
if [ $i2 -ge $i1 ]
;then
echo
"i2大於等於i1"fi
if [ $i2 -gt $i1 ]
;then
echo
"i2大於i1"fi
if [ $i1 -le $i2 ]
;then
echo
"i1小於等於i2"fi
if [ $i1 -lt $i2 ]
;then
echo
"i1小於i2"fi
if [ $i1 -ne $i2 ]
;then
echo
"i1不等於i2"fi
#---------------------霸氣的分割線------------------------#
#shell判斷檔案
if [ -d
"abc"]
;then
echo
"abc是乙個目錄"fi
if [ -f
"shell.sh"]
;then
echo
"shell.sh是乙個檔案"fi
if [ -e
"abc"]
;then
echo
"abc存在"fi
if [ -r
"pthread.o"]
;then
echo
"pthread.o為程序的可讀檔案"fi
if [ -s
"shell.sh"]
;then
echo
"shell.sh長度不是0"fi
if [ -w
"shell.sh"]
;then
echo
"shell.sh為程序可寫檔案"fi
if [ -x
"shell.sh"]
;then
echo
"shell.sh可執行"fi
if [ -l
"shell.sh"]
;then
echo
"shell.sh可符號化鏈結
"fi
#!/bin/bash
clear
for((i=1
;i<
100;i
++))
fordo
if((i%3
==0))then
echo
$icontinue
fidone
#!/bin/bash
clear
fori in `seq
100`
doif
((i%3==
0))then
echo
$icontinue
fidone
#aa!/bin/bash
cleari=
1while
(($i
<
100))
doif
(($i%3
==0))then
echo
$ifii=
$(($i+1
))done
aaaa
aaaa
Shell程式設計 shell特性
linux會預設記錄1000條歷史記錄,可通過 echo histsize 檢視,如果講histsize更改為2000,那麼會預設儲存2000條。1000條記錄儲存在家目錄的 bash history 中,僅當使用者正常退出當前shell時,當前shell中執行的命令才會儲存到 bash histo...
Shell程式設計 Shell函式
shell函式 1.將命令序列按格寫在一起 2.可方便重複使用命令序列 3.shell函式定義 function 函式名 4.呼叫函式的方法 函式名 引數1 引數2 5.shell函式應用示例 1 兩個數字求和 要求 通過sum 定義函式 兩個數求和 方法一 root localhost vim d...
Shell程式設計
1 建立指令碼 vi emacs等即可 bin sh 2 shell變數 對shell來講,所有的變數的取值都是乙個字串 shell是一種解釋性語言,變數無需事先定義 shell中的系統變數 程式命令列引數的數目 儲存前乙個命令的返回值 0 當前程式名 以 1 2 形式儲存所有輸入的命令列引數 以 ...