Shell指令碼執行

2021-10-01 06:45:23 字數 1285 閱讀 9915

shell是乙個命令列直譯器,它為使用者提供了乙個向linux核心傳送請求以便執行程式的介面系統級程式,使用者可以用shell來啟動、掛起、停止甚至是編寫一些程式。

shell指令碼(shell script)是一種shell編寫的指令碼程式。

linux的shell種類很多,常見的有:

bourne again shell由於易用和免費,bash 在日常工作中被廣泛使用。同時,bash 也是大多數linux 系統預設的 shell。

在一般情況下,人們並不區分 bourne shell 和 bourne again shell,所以,像#!/bin/sh,它同樣也可以改為#!/bin/bash。(兩者相容)

#!告訴系統其後路徑所指定的程式即是解釋此指令碼檔案的 shell 程式。

#!/bin/bash

# #!是乙個約定的標記,它告訴系統這個指令碼需要什麼直譯器來執行,即使用哪一種 shell。

echo

"hello world !"

#echo 命令用於向視窗輸出文字。

1、作為可執行檔案

將test.sh儲存,並cd到響應的目錄:

[admin@localhost tmp]$ chmod 755 test.sh #使指令碼具有執行許可權

[admin@localhost tmp]$ ./test.sh #執行指令碼

hello wrold!

注意:一定要寫./test.sh,而不是test.sh,執行其它二進位制的程式也一樣,直接寫test.sh,linux 系統會去 path 裡尋找有沒有叫test.sh的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 path 裡,你的當前目錄通常不在 path 裡,所以寫成test.sh是會找不到命令的,要用./test.sh告訴系統說,就在當前目錄找。

2、作為直譯器引數

[admin@localhost tmp]$ /bin/sh test.sh #執行指令碼

hello wrold!

這種方式執行的指令碼,不需要在第一行指定直譯器資訊。

shell 執行shell指令碼

bin bash echo hello world 是乙個約定的標記,它告訴系統這個指令碼需要什麼直譯器來執行,即使用哪一種 shell。echo 命令用於向視窗輸出文字。1 作為可執行程式 chmod x test.sh 使指令碼具有執行許可權 test.sh 執行指令碼注意,一定要寫成 test...

shell指令碼執行

最近工作特別忙,感覺好長時間沒有寫日誌了,今天就來簡單的聊一下linux系統中的shell指令碼。其實簡單來說就是shell程式設計就是對一堆linux命令的邏輯化處理,在指令碼裡編輯所要執行的業務邏輯。bin bash modify below variables if you need.user...

ios 執行shell指令碼

一 由於ios中沒有 cocoa的nstask 所以要在cocoa touch sdk中執行shell 只能用系統呼叫 int system const char string 例如 system ls 注意system是系統c函式 所以引數不要使用nsstring 函式庫 include syst...