免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

Shell的一些常識

Shell 腳本是什么?
一個 Shell 腳本是一個文本文件,包含一個或多個命令。作為系統管理員,我們經常需要使用多個命令來完成一項任務,我們可以添加這些所有命令在一個文本文件(Shell 腳本)來完成這些日常工作任務。
什么是默認登錄 Shell ?
在 Linux 操作系統,"/bin/bash" 是默認登錄 Shell,是在創建用戶時分配的。
使用 chsh 命令可以改變默認的 Shell 。示例如下所示:
## chsh <用戶名> -s <新shell>
## chsh ThinkWon -s /bin/sh
在 Shell 腳本中,如何寫入注釋?
注釋可以用來描述一個腳本可以做什么和它是如何工作的。每一行注釋以 # 開頭。例子如下:
#!/bin/bash
## This is a command
echo “I am logged in as $USER”
語法級
可以在 Shell 腳本中使用哪些類型的變量?
在 Shell 腳本,我們可以使用兩種類型的變量:
系統定義變量
系統變量是由系統系統自己創建的。這些變量通常由大寫字母組成,可以通過 set 命令查看。
用戶定義變量
用戶變量由系統用戶來生成和定義,變量的值可以通過命令 "echo $<變量名>" 查看。
Shell腳本中 $? 標記的用途是什么?
在寫一個 Shell 腳本時,如果你想要檢查前一命令是否執行成功,在 if 條件中使用 $? 可以來檢查前一命令的結束狀態。
如果結束狀態是 0 ,說明前一個命令執行成功。例如:
root@localhost:~## ls /usr/bin/shar
/usr/bin/shar
root@localhost:~## echo $?
如果結束狀態不是0,說明命令執行失敗。例如:
root@localhost:~## ls /usr/bin/share
ls: cannot access /usr/bin/share: No such file or directory
root@localhost:~## echo $?
Bourne Shell(bash) 中有哪些特殊的變量?
下面的表列出了 Bourne Shell 為命令行設置的特殊變量。
內建變量 解釋
$0 命令行中的腳本名字
$1 第一個命令行參數
$2 第二個命令行參數
….. …….
$9 第九個命令行參數
$## 命令行參數的數量
$* 所有命令行參數,以空格隔開
如何取消變量或取消變量賦值?
unset 命令用于取消變量或取消變量賦值。語法如下所示:
## unset <變量名>
Shell 腳本中 if 語法如何嵌套?
if [ 條件 ]
then
命令1
命令2
…..
else
if [ 條件 ]
then
命令1
命令2
….
else
命令1
命令2
…..
在 Shell 腳本中如何比較兩個數字?
在 if-then 中使用測試命令( -gt 等)來比較兩個數字。例如:
#!/bin/bash
x=10
y=20
if [ $x -gt $y ]
then
echo “x is greater than y”
else
echo “y is greater than x”
Shell 腳本中 case 語句的語法?
基礎語法如下:
case 變量 in
值1)
命令1
命令2
…..
最后命令
!!
值2)
命令1
命令2
……
最后命令
Shell 腳本中 for 循環語法?
基礎語法如下:
for 變量 in 循環列表
do
命令1
命令2
….
最后命令
done
Shell 腳本中 while 循環語法?
如同 for 循環,while 循環只要條件成立就重復它的命令塊。
不同于 for循環,while 循環會不斷迭代,直到它的條件不為真。
基礎語法:
while [ 條件 ]
do
命令…
done
do-while 語句的基本格式?
do-while 語句類似于 while 語句,但檢查條件語句之前先執行命令(LCTT 譯注:意即至少執行一次。)。下面是用 do-while 語句的語法:
Shell 腳本中 break 命令的作用?
break 命令一個簡單的用途是退出執行中的循環。我們可以在 while 和 until 循環中使用 break 命令跳出循環。
Shell 腳本中 continue 命令的作用?
continue 命令不同于 break 命令,它只跳出當前循環的迭代,而不是整個循環。continue 命令很多時候是很有用的,例如錯誤發生,但我們依然希望繼續執行大循環的時候。
如何使腳本可執行?
使用 chmod 命令來使腳本可執行。例子如下:chmod a+x myscript.sh 。
#!/bin/bash 的作用?
#!/bin/bash 是 Shell 腳本的第一行,稱為釋伴(shebang)行。
這里 # 符號叫做 hash ,而 ! 叫做 bang。
它的意思是命令通過 /bin/bash 來執行。
如何調試 Shell腳本?
使用 -x' 數(sh -x myscript.sh)可以調試 Shell腳本。
另一個種方法是使用 -nv 參數(sh -nv myscript.sh)。
如何將標準輸出和錯誤輸出同時重定向到同一位置?
方法一:2>&1 (如## ls /usr/share/doc > out.txt 2>&1 ) 。
方法二:&> (如## ls /usr/share/doc &> out.txt ) 。
在 Shell 腳本中,如何測試文件?
test 命令可以用來測試文件。基礎用法如下表格:
Test 用法
-d 文件名 如果文件存在并且是目錄,返回true
-e 文件名 如果文件存在,返回true
-f 文件名 如果文件存在并且是普通文件,返回true
-r 文件名 如果文件存在并可讀,返回true
-s 文件名 如果文件存在并且不為空,返回true
-w 文件名 如果文件存在并可寫,返回true
-x 文件名 如果文件存在并可執行,返回true
————————————————

創新互聯專業為企業提供巧家網站建設、巧家做網站、巧家網站設計、巧家網站制作等企業網站建設、網頁設計與制作、巧家企業網站模板建站服務,十年巧家做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

2020年創新互聯年中促銷活動
限購2臺特價
韓國服務器 美國站群服務器
CN2線路 優選配置 首月半價
更有國內高防服務器超值特價
100G-200G防御
年付更優惠
數量有限 售完為止
歡迎在線客服

本文標題:Shell的一些常識
標題鏈接:http://m.newbst.com/article0/hgoo.html

成都網站建設公司_創新互聯,為您提供外貿建站用戶體驗品牌網站制作網站改版網站維護微信小程序

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發