導航:首頁 > 程序命令 > linux中的sh命令詳解

linux中的sh命令詳解

發布時間:2023-05-21 19:23:25

『壹』 linux 命令中的sh是什麼意思

sh或是執行腳本,或是切換到sh這個bash里,默認的shell是bash,你可以試試tcsh啊,csh啊,ksh,zsh什麼的,看看別的shell是什麼樣子的。當然,linux中sh是鏈接到bash上的,所以sh與bash在功能上是沒有區別的。
關於這個linux系統的學習,我一直看劉遄老師的書籍《linux就該這么學》

『貳』 linux 終端sh命令什麼意思

Bourne shell (sh) 可以說是一個平台. 直接通向內核的.你輸入SH等於改變了你的shell
linux默認的shell 是bash 你改成了,bourne shell
你輸了bash 就改回來啦.
$符代表普通用戶.

『叄』 Linux 腳本 sh 和 ./ 的區別

區別只有一點:

sh表示腳本默認使用sh腳本解釋器。

未指定腳本解釋器默認為 ./。

具體解釋:

使用「./」執行腳本,對應的xxx.sh腳本必須要有執行許可權。

使用「sh」 執行腳本,對應的xxx.sh沒有執行許可權,亦可執行。

當腳本開頭使用#!設置使用的shell類型時,使用「./」執行腳本時,則使用「#!」標志的shell執行腳本;若無使用「#!」標記,則使用系統設置的默認shell執行腳本。

(3)linux中的sh命令詳解擴展閱讀:

舉例:

登錄用戶root查看許可權:

-rwx—— 1 root root

執行這個shell腳本 :

./test 成功。

sh test 成功。

去掉執行許可權x:

-rw——- 1 root root 17 2011-09-22 23:33 test

執行這個shell腳本。

./test 失敗 (-bash: ./test: Permission denied)。

sh test 成功。

『肆』 在linux中"chmod u+s "這個命令是做什麼的

在linux中"chmod u+s "這個命令是做什麼的?

「為了方便普通使用者執行一些特權命令,SUID/SGID程式允許普通使用者以root身份暫時執行該程式,並在執行結束後再恢復身份。」
chmod u+s 就是給某個程式的所有者以suid許可權,可以像root使用者一樣操作。

在linux中"last | less "這個命令是做什麼的?

less命令功能:less命令的用法與more命令類似,可以用來瀏覽超過一頁的檔案。所不同的是less命令除了可以按空格鍵向下顯示檔案外,還可以利用上下鍵來卷動檔案。當要結束瀏覽時,只要在less命令的提示符「: 」下按Q鍵即可。
它們能上相近,只是從瀏覽習慣和顯示方式上有所不同
名稱:less
使用許可權:所有使用者
使用方式:
less [Option] filename
less 的作用與 more 十分相似,都可以用來瀏覽文字檔案的內容,不同的是 less 允許使用者往回卷動
以瀏覽已經看過的部份,同時因為 less 並未在一開始就讀入整個檔案,因此在遇上大型檔案的開啟時,會比一般的文書編輯器(如 vi)來的快速。
last 命令:功能說明:列出目前與過去登入系統的使用者相關資訊。 語 法:last [-adRx][-f <記錄檔案>][-n <顯示列數>][帳號名稱...][終端機編號...] 補充說明:單獨執行last指令,它會讀取位於/var/log目錄下,名稱為wtmp的檔案,並把該給檔案的內容記錄的登入系統的使用者名稱單全部顯示出來。 參 數: -a 把從何處登入系統的主機名稱或IP地址,顯示在最後一行。 -d 將IP地址轉換成主機名稱。 -f <記錄檔案> 指定記錄檔案。 -n <顯示列數>或-<顯示列數> 設定列出名單的顯示列數。 -R 不顯示登入系統的主機名稱或IP地址。 -x 顯示系統關機,重新開機,以及執行等級的改變等資訊。

在linux中"rm .rf* "命令是做什麼的?

rm -rf * 刪除當前目錄下的所有檔案
這個命令很危險,應避免使用。
所刪除的檔案,一般都不能恢復!

這個命令"jar xvf"是做什麼的?

你猜

這個命令是做什麼的?

sh winsock reset命令,作用是重置 Winsock 目錄。如果一台機器上的Winsock協議配置侍春有問題的話將會導致網路連線等問題,就需要用sh winsock reset命令來重置Winsock目錄藉以恢復網路。這個命令可以重新初始化網路環境,以解決由於軟體沖突、病毒原因造成的引數錯誤問題。 sh是一個能夠通過命令列操作幾乎所有網路相關設定的介面,比如設定IP,DNS,網路卡,無線網路等,Winsock是系統內部目錄,Winsock是Windows網路程式設計介面,winsock工作在應用層,它提供與底層傳輸協議無關的高層資料傳輸程式設計介面,reset是對Winsock的重置操作。當執行完winsock的命令重啟計算機後,需要重新配置IP。

cd.>這個命令是做什麼的?

有cd命令 是返迴路徑的根目錄的意思

db2這個命令是做什麼的

db2放在命令列上回車後,進入db2命令列狀態,這個時候不用加db2 ,直接敲命令就ok

linux里sh命令是做什麼的?詳解!

sh或是執行指令碼,或是切換到sh這個bash里,預設的shell是bash,你可以試試tcsh啊,csh啊,ksh,zsh什麼的,看看別的穗世shell是什麼樣子的。當然,linux中sh是連結到bash上的,所以sh與bash在功能上是沒有區別的。
還有就是在執行指令碼的時候是用sh + 指令碼名的方式來執行,其實,大部分的時候,簡單指令碼只要許可權設定正確,可以直接執行,不需要sh命令的

stat -na這個DOS命令是做什麼的啊,

stat命令是一個觀察網路連線狀態的實用工具。 它能檢驗IP的當前連線狀態,在斷定你的基本級通訊正在進行後,就要驗證系統上的服務。這個服務包括檢查正在收聽輸入的通訊量和/或驗證你正在建立一個與遠端站點的會話,它可以很輕猜談肢松地做到這一點。網上也可以看到很多如X-stat之類的工具,是WIN介面的,更加直觀而已,並沒有多什麼功能如果要了解某城市資訊網路中心節點的出口地址、閘道器地址、主機地址資訊,可使用stat命令來查詢。首先「開始」——"執行"——輸入「stat」, 可看到使用者主機採用的協議型別、當前主機與遠端相連主機的IP地址及其連線狀態鍵入stat/?檢視atat命令的用法及引數。
—R顯示本機路由內容
——S每個協議的使用狀態
——N以數字表格形式顯示地址和埠
這個命令的具體用法如下:
NETSTAT 〔-a〕 〔-e〕 〔-n〕 〔-s〕 〔-p proto〕 〔-r〕 〔interval〕
-A 顯示任何關聯的協議控制塊的地址。主要用於除錯
-a 顯示所有套接字的狀態。在一般情況下不顯示與伺服器程序相關聯的套接字
-i 顯示自動配置介面的狀態。那些在系統初始引導後配置的介面狀態不在輸出之列
-m 列印網路儲存器的使用情況
-n 列印實際地址,而不是對地址的解釋或者顯示主機,網路名之類的符號
-r 列印路由選擇表
-f address -family對於給出名字的地址簇列印統計數字和控制塊資訊。到目前為止,唯一支援的地址簇是i
-I interface 只列印給出名字的介面狀態
-p protocol-name 只列印給出名字的協議的統計數字和協議控制塊資訊
-s 列印每個協議的統計數字
-t 在輸出顯示中用時間資訊代替佇列長度資訊。

linux stat -pan這個命令是做什麼用的?

stat 顧名思義,是用於檢視網路狀態的。

-p, --programs display PID/Program name for sockets
顯示套接字連線的PID和程式名
-a, --all, --listening display all sockets (default: connected)
顯示所有套接字連線(不加此選項的話預設只顯示連線狀態的)
-n, --numeric don't resolve names
不根據IP解析機器名

『伍』 Linux下面如何運行 SH文件

本文介紹Linux下面用命令如何運行.sh文件的方法,有兩種方法:

一、直接./加上文件名.sh,如運行hello.sh為./hello.sh【hello.sh必須有x許可權】

二、直接sh 加上文件名.sh,如運行hello.sh為sh hello.sh【hello.sh可以沒有x許可權】

工具/原料

『陸』 linux ./a.sh 命令 與sh a.sh的區別是什麼

linux ./a.sh 命令 與sh a.sh的區別為:可執行屬性不同、執行方式不同、兼容性不同。

一、可執行屬性不同

1、./a.sh 命令:./a.sh 命令的文件必須具有可執行屬性。

2、sh a.sh命令:sh a.sh命令的文件不必具有可執行屬性。

二、執行方式不同

1、./a.sh 命令:./a.sh 命令使用腳本中第一行所指定的命令來解釋和執行文件。

2、sh a.sh命令:sh a.sh命令使用shell工具的SH腳本直接解釋和執行文件。

三、兼容性不同

1、./a.sh 命令:./a.sh 命令的兼容性比sh a.sh命令更好,不受限於shell工具。

2、sh a.sh命令:sh a.sh命令的兼容性比./a.sh 命令更差,受限於shell工具。

『柒』 linux里sh命令是做什麼的詳解!

sh或是執行腳本,或是切換到sh這個bash里,默認的shell是bash,你可以試試tcsh啊,csh啊,ksh,zsh什麼的,看看別的shell是什麼樣子的。當然,linux中sh是鏈接到bash上的,所以sh與bash在功能上是沒有區別的。
還有就是在執行腳本的時候是用sh
+
腳本名的方式來執行,其實,大部分的時候,簡單腳本只要許可權設置正確,可以直接執行,不需要sh命令的

『捌』 linux 命令中的sh是什麼意思

./a.sh會笑空用你腳本中第一行的那個#!XXX的shell來執行語句
而sh
a.sh則是用sh來執行語句
還讓晌有一種可能就是坦升鋒./a.sh確定了文件路徑,而sh
a.sh一定要在a.sh所在目錄

『玖』 linux執行sh腳本的指令有哪些

bash shell 腳本的方法有多種,現在作個小結。假設我們編寫好的shell腳本的文件名為hello.sh,文件位置在/data/shell目錄中並已有執行許可權。
方法一:切換到shell腳本所在的目錄(此時,稱為工作目錄)執行shell腳本:

復制代碼代碼如下:

cd /data/shell

./hello.sh

./的意思是說在當前的工作目錄下執行hello.sh。如果不加上./,bash可能會響應找到不到hello.sh的錯誤信息。因為目前的工作目錄(/data/shell)可能不在執行程序默認的搜索路徑之列,也就是說,不在環境變數PASH的內容之中。查看PATH的內容可用 echo $PASH 命令。現在的/data/shell就不在環境變數PASH中的,所以必須加上./才可執行。

方法二:以絕對路徑的方式去執行bash shell腳本:

復制代碼代碼如下:

/data/shell/hello.sh

方法三:直接使用bash 或sh 來執行bash shell腳本:

復制代碼代碼如下:

cd /data/shell

bash hello.sh



復制代碼代碼如下:

cd /data/shell

sh hello.sh

注意,若是以方法三的方式來執行,那麼,可以不必事先設定shell的執行許可權,甚至都不用寫shell文件中的第一行(指定bash路徑)。因為方法三是將hello.sh作為參數傳給sh(bash)命令來執行的。這時不是hello.sh自己來執行,而是被人家調用執行,所以不要執行許可權。那麼不用指定bash路徑自然也好理解了啊,呵呵……。

方法四:在當前的shell環境中執行bash shell腳本:

復制代碼代碼如下:

cd /data/shell

. hello.sh



復制代碼代碼如下:

cd /data/shell

source hello.sh

前三種方法執行shell腳本時都是在當前shell(稱為父shell)開啟一個子shell環境,此shell腳本就在這個子shell環境中執行。shell腳本執行完後子shell環境隨即關閉,然後又回到父shell中。而方法四則是在當前shell中執行的。

『拾』 linux 命令中的sh是什麼意思

1、sh是linux中運行shell的命令,是shell的解釋器,shell腳本是linux中殼層與命令行界面,用戶可以在shell腳本輸入命令來執行各種各樣的任務。

要運行shell腳本,首選需要給shell腳本許可權,這里里以hello.sh文件為例,首先需要按下「crtl+shift+T」打開終端窗口:

閱讀全文

與linux中的sh命令詳解相關的資料

熱點內容
cocos2dluapdf 瀏覽:491
假的加密鎖靠譜嗎 瀏覽:176
經營聖手伺服器怎麼調 瀏覽:749
arduino手機編程 瀏覽:481
西醫pdf下載 瀏覽:29
後浪電影學院pdf 瀏覽:813
程序員怎麼做到不被人嫉妒 瀏覽:669
cmd新建文件夾md命令 瀏覽:570
php數組中的數值排序 瀏覽:832
安卓手機怎麼避免小孩內購 瀏覽:171
聯想伺服器出現黃色嘆號怎麼辦 瀏覽:991
約翰編譯器製作教程 瀏覽:130
大地pdf 瀏覽:109
pdfplus 瀏覽:577
匯編O命令 瀏覽:970
plt轉pdf 瀏覽:365
魔獸60宏命令大全 瀏覽:479
php志願者網站源碼 瀏覽:875
貿易pdf 瀏覽:497
dbug命令 瀏覽:352