shell腳本中的1
❶ shell腳本,1 || exit 1這句怎麼執行啊
這個||叫邏輯或運算符 執行的時候先執行語句1,如果語句1執行成功(退出狀態為0)就跳過後面的語句。比如你這個例子里的語句1成功就不會執行exit 1,語句1不成功就會執行exit 1。Shell會盡量保證操作符前後的語句有一個執行成功。
與這個類似的還有&&,邏輯與運行算,他會盡量保證操作符前後兩個語句都執行成功。
❷ shell腳本里的變數怎麼加1
shell腳本中的整數型變數加1的方式如下:
#!/bin/sh
#本腳本測試shell腳本中整型變數自增加1的幾種方法
#定義整型變數
a=1
echo$a
#第一種整型變數自增方式
a=$(($a+1))
echo$a
#第二種整型變數自增方式
a=$[$a+1]
echo$a
#第三種整型變數自增方式
a=`expr$a+1`
echo$a
#第四種整型變數自增方式
leta++
echo$a
#第五種整型變數自增方式
leta+=1
echo$a
#第六種整型變數自增方式
((a++))
echo$a
Shell腳本與Windows/Dos下的批處理相似,也就是用各類命令預先放入到一個文件中,方便一次性執行的一個程序文件,主要是方便管理員進行設置或者管理用的。但是它比Windows下的批處理更強大,比用其他編程程序編輯的程序效率更高,它使用了linux/Unix下的命令。
❸ shell中的$與exit 0和1代表什麼意思起什麼作用
$0, $1這些是命令行參數。
比如說腳本名字是run.sh,運行時的命令行是 ./run.sh arg1 arg2
這時$0就是腳本本身,也就是./run.sh,$1就是arg1,$2就是arg2...
至於exit 0首先是退出腳本,其次是指定腳本退出時的返回值,退出後,可以用$?得到這個值。
比如,腳本里退出時是執行的exit 1,這次腳本停止執行並退出,退出後,在shell里echo $?,會得到1這個值。一般來說,0代表成功,其它值代表失敗,具體什麼值代表什麼錯誤就看寫腳本時的約定了。
注意一點,$?一定是最近一次命令的結果,如果你執行腳本時exit 1,但是腳本退出後先執行了一個ls命令,這時ls命令的執行是成功的,那這時再echo $?,得到的就是ls的返回值 0,而不是腳本的exit 1了。
總結一下:$n是用來得到命令行參數,exit n是用來結束腳本並將執行結果返回給調用方,一般就是shell或另外的腳本,而$?是用來得到最近一次命令的返回值。
❹ shell腳本if [ ! $1 ]表示什麼意思
shell腳本執行過程中
把第一個字元串作為腳本名稱(或程序名稱)處理,第二、第三。。。都作為參數處理。shell會將這些參數默認的賦給變數
1
2
3
。。。所以當你echo
$1
$2的時候看到的就是參數變數的值。
解答一下$#的問題:這里$#是計算輸入參數的個數
還有一些有用的演算法:$@
代表所有輸入的參數;$*
同上
❺ shell腳本中.$1語句是什麼意思
$+數字 一般是位置參數的用法。
如果運行腳本的時候帶參數,那麼可以在腳本里通過 $1 獲取第一個參數,$2 獲取第二個參數......依此類推,一共可以直接獲取9個參數(稱為位置參數)。$0用於獲取腳本名稱。
. $1中的點是執行的意思。
例如在liunx中。
執行sh腳本就可以直接使用 「. +文件名」的方式
❻ shell腳本疑問,"$1"代表什麼
這邊的 $1 就是你輸入的腳本後面的參數啊,如果你腳本後面有參數 -k 就話,腳本執行時 $1就會變成你輸入的參數了。
❼ shell 腳本里的變數怎麼加1
shell 腳本里變數加一方式如下六種:
1、第一種整型變數自增方式
a=$(($a+1))
echo$a
2、第二種整型變數自增方式a=$[$a+1]
echo$a
a=`expr$a+1`
echo$a
leta++
echo$a
5、第五種整型變數自增方式leta+=1
echo$a
6、第六種整型變數自增方式((a++))
echo$a
(7)shell腳本中的1擴展閱讀:
基本上shell分兩大類:
1、圖形界面shell(Graphical User Interface shell 即 GUI shell)
應用最為廣泛的 Windows Explorer (微軟的windows系列操作系統),還有也包括廣為人知的 Linux shell,其中linux shell 包括 X window manager (BlackBox和FluxBox),以及功能更強大的CDE、GNOME、KDE、 XFCE。
2、命令行式shell(Command Line Interface shell ,即CLI shell)
bash / sh / ksh / csh / zsh(Unix/linux 系統),cmd.exe/ 命令提示字元(Windows NT 系統),Windows PowerShell(支持 .NET Framework 技術的 Windows NT 系統),傳統意義上的shell指的是命令行式的shell,以後如果不特別註明,shell是指命令行式的shell。
❽ shell腳本中的 1>/dev/null 2>&1 是什麼意思
2表示標准錯誤, >表示重定向 ,/dev/mull表示空設備
2>/dev/nul,將標准錯誤重定向到空設備里,即不輸出錯誤信息
❾ linux shell 中的「$1」代表什麼
美元符加字元串是引用變數值,而美元符加數字表示命令行參數。
比如:
bash$ ./hello.sh build test腳本中$0的值就是。/hello.sh,$1的值是build,$2的值是test。
bash$ list.sh -sh --debug /home/user。腳本中$0的值就是list.sh,$1的值是-sh,$2的值是--debug,$3的值是/home/user。
$0 這個程式的執行名字。
$n 這個程式的第n個參數值,n=1..9。
$* 這個程式的所有參數,此選項參數可超過9個。
$# 這個程式的參數個數。
$$ 這個程式的PID(腳本運行的當前進程ID號)。
$! 執行上一個背景指令的PID(後台運行的最後一個進程的進程ID號)。
$? 執行上一個指令的返回值 (顯示最後命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤)。
$- 顯示shell使用的當前選項,與set命令功能相同。
$@ 跟$*類似,但是可以當作數組用。
❿ linux shell 中的「$1」問題
美元符加字元串是引用變數值,而美元符加數字表示命令行參數。比如:
bash$ ./hello.sh build test
腳本中$0的值就是./hello.sh,$1的值是build,$2的值是test。
bash$ list.sh -sh --debug /home/user
腳本中$0的值就是list.sh,$1的值是-sh,$2的值是--debug,$3的值是/home/user。
當腳本接受命令行參數時,美元符加數字就可以引用這些參數。