1. 程式人生 > >shell script 編寫和執行

shell script 編寫和執行

1. shell script

shell script是針對shell寫的指令碼。 使用純文字檔案, 將一些shell的語法和命令寫在裡面,使使用者能處理複雜的操作。

2. 編寫shell script

先寫 hello world。
#!/bin/bash
# desc : the first shell script
# author : yonggang
# date : 2014-01-01

echo -e "hello world. \n";
exit 0;
第一行“#!/bin/bash” ,宣告檔案內使用bash語法。當程式執行時,能夠自動載入bash的相關環境配置檔案。 # 表示註釋 exit表示中斷程式,並且返回 0 給系統.

3. shell script 執行

直接命令執行:     需要檔案有rx許可權。     當前目錄下使用相對路徑:  ./hello.sh      或者使用絕對路徑: /home/work/hello.sh 以bash命令執行:     sh hello.sh  或 bash hello.sh     這時只需要r許可權。     /bin/sh 是系統內 /bin/bash 的連線檔案,所以使用 sh hello.sh 也可以執行。

4. 使用source執行

source 會讓shell在父程序中執行。
#!/bin/bash

user_name="gang"
echo -e "User name is : ${user_name}"
執行
[[email protected] sh]$ sh hello.sh 
User name is : gang
[[email protected] sh]$ echo $user_name

[[email protected] sh]$ source hello.sh 
User name is : gang
[[email protected] sh]$ echo $user_name 
gang
[[email protected] sh]$ 
source會讓指令碼在父程序中執行。 如果修改~/.bashrc , 在不登出系統情況下想設定生效時,使用 source ~/.bashrc.

5. 預設變數

shell script中的變數可以使用, 命令後面跟引數的形式傳遞進去。 “sh hello.sh one two” 檔名為$0,  即 hello.sh $1 為 one $2  為 two $# : 引數個數 [email protected] : 代表“$1” "$2" 等, 用“”包圍。 $* : 代表“$1c$2c$3”, c為分隔字元,預設為空格,本例中代表: “$1 $2”
#!/bin/bash

echo "The script name  => $0"
echo "Parameter number => $#"
echo "Whole parameter is => [email protected]"
echo "The first is   => $1"
echo "The Second is => $2"
執行結果
[[email protected] sh]$ sh hello.sh one two three four
The script name  => hello.sh
Parameter number => 4
Whole parameter is => one two three four
The first is   => one
The Second is => two
[[email protected] sh]$ 
shift可以改變引數變數,將最開始的刪掉
#!/bin/bash

echo "Parameter number => $#"
echo "Whole parameter is => [email protected]"
shift
echo "Parameter number => $#"
echo "Whole parameter is => [email protected]"

shift 2
echo "Parameter number => $#"
echo "Whole parameter is => [email protected]"
執行
[[email protected] sh]$ sh hello.sh one two three four five six 
Parameter number => 6
Whole parameter is => one two three four five six
Parameter number => 5
Whole parameter is => two three four five six
Parameter number => 3
Whole parameter is => four five six
第一次shift 刪掉 one 第二次shift 2  刪掉 two three 兩個

相關推薦

shell script 編寫執行

1. shell script shell script是針對shell寫的指令碼。 使用純文字檔案, 將一些shell的語法和命令寫在裡面,使使用者能處理複雜的操作。 2. 編寫shell script 先寫 hello world。 #!/bin/bash # d

01: Shell概述 編寫執行指令碼 、 Shell變數 總結答疑

Top NSD SHELL DAY01 案例1:Shell基礎應用 案例2:簡單Shell指令碼的設計 案例3:使用Shell變數 案例4:變數的擴充套件應用 1 案例1:Shell基礎應用 1.1 問題 本案例要求熟悉Linux Shell環境

linux入門-shell(.sh)指令碼編寫執行

編寫第一個shell指令碼 在gedit中編寫.sh格式的檔案,儲存為a.sh。 程式碼: #! /bin/bash # employ bash shell player1=xiaoming # define a player1 player2=k

用vscode編寫執行matlab程式

vscode 擴充套件選擇 matlab-runner: 負責執行matlab; matlab: 負責編輯matlab程式碼,包含程式碼補全和命令提示 matlab-runner setting中設定 exe路徑、檔案路徑: "matlab.matlabpa

編寫執行簡單的Applet程式

  Applet是一種包含在HTML網頁中的Java應用程式,下面簡單總結一下如何用命令列編譯並執行程式。   1、首先用記事本(UltraEdit等)編寫一個簡單的Applet程式,並命名為SayHello.java import java.applet.*; impo

如何利用pyCharm編寫執行python檔案

在安裝python環境後,通常可以利用IDE pyCharm來編譯我們的python檔案。建立一個python資料夾,用pyCharm開啟資料夾,在資料夾中新建一個python檔案demo.py 也許你知道用cmd中的python指令  python demo.py去執

Julia編寫執行程式

Julia編譯程式的步驟為:1.編寫程式,2.編譯執行(PS,Julia是解釋型和互動性語言,這裡用編譯不正確)程式。下面介紹如何編譯一個最簡單的hello world程式。 1.編寫程式 在julia的目錄下新建一個jutest資料夾:首先開啟終端,進入julia目錄cd julia/,建立新的目錄mkd

十六週二次課 2018.02.05 shell指令碼介紹、shell指令碼結構執行、date命令用法、shell指令碼中的變數

20.1 shell指令碼介紹微信公眾號部落格,20.2 shell指令碼結構和執行建立目錄,然後我們進去在裡面寫指令碼第一行是他表示接下來的命令是通過這一個直譯器操作解析的的,通常都是/bin/bash(如果你是在本機上執行那麼不用寫也行,因為它知道接下來的命令能夠在這臺機

20.1 shell指令碼介紹 20.2 shell指令碼結構執行 20.3 date命令用法 20.4 shell指令碼中的變數

20.1 shell指令碼介紹20.2 shell指令碼結構和執行20.3 date命令用法20.4 shell指令碼中的變數shell指令碼介紹shell是一種指令碼語言可以使用邏輯判斷、迴圈等語法可以自定義函式shell是系統命令的集合shell指令碼可以實現自動化運維,

什麼是shellshell指令碼結構執行、date命令、shell指令碼中變數

開發十年,就只剩下這套架構體系了! >>>   

shell腳本介紹,shell腳本結構執行方式,date命令的用法,shell腳本中的變量簡介

linux 操作系統 centos shell腳本 筆記內容:20.1 shell腳本介紹20.2 shell腳本結構和執行20.3 date命令用法20.4 shell腳本中的變量筆記日期:2017-11-2120.1 shell腳本介紹 Shell Script,Shell腳本與Wind

20.1 shell腳本介紹 20.2 shell腳本結構執行 20.3 date命令用法 20.4 shell腳本中的變量

20.1 shell腳本介紹 20.2 shell腳本結構和執行 20.3 date命令用法 20.4 shell腳本中的變量- 20.1 shell腳本介紹 - 20.2 shell腳本結構和執行 - 20.3 date命令用法 - 20.4 shell腳本中的變量 # 20.1 Shell腳本介紹 -

shell腳本介紹、腳本結構執行、date命令用法、腳本中的變量

用法 nth shell 日歷 顯示 集合 不可 mon 結果 20.1 Shell腳本介紹 shell是什麽 shell是一種腳本語言 可以使用邏輯判斷、循環等語法 可以自定義函數 shell是系統命令的集合 shell腳本可以實現自動化運維,能大大增加我們的運維效率

linux的shell腳本介紹、shell腳本結構執行、date命令用法、shell腳本中的變量

長度 自動 內置變量 開頭 ash number 邏輯 ply 應該 Shell腳本介紹 shell是一種腳本語言 可以使用邏輯判斷、循環等語法 可以自定義函數 shell是系統命令的集合 shell腳本可以實現自動化運維,能大大增加我們的運維效率 Shell腳本結構和

Shell腳本(腳本結構執行方法,date命令用法,腳本中的變量)

cal 方式 spa 12月 自動化 復制 自定義函數 soft 變量 Shell是什麽Shell是一種腳本語言,和傳統語言C,Python...相比還是比較簡單的。可以使用邏輯判斷,循環等語法可以自定義函數shell是系統命令的集合shell腳本可以實現自動化運維,能大大

shell腳本介紹、結構執行、date命令用法、shell腳本中的變量

出現 用法 日期 腳本語言 通過 idle ali 日歷 實現 shell 腳本介紹 shell 是一種腳本語言 shell有自己的語法,可以使用邏輯判斷、循環等語法 可以自定義函數,目的就是為了減少重復的代碼 shell 是系統命令的集合 shell 腳

20.1-4 shell腳本介紹 shell腳本結構執行 date命令用法 shell腳本中的變量

十六周五次課(4月17日)20.1 shell腳本介紹20.2 shell腳本結構和執行20.3 date命令用法%w 星期幾 %W今年的第幾周cal是顯示日歷的時間戳可以相互查詢 20.4 shell腳本中的變量20.1-4 shell腳本介紹 shell腳本結構和執行 date命令用法 shell腳本中

shell,shell腳本結構執行方法,data命令,shell腳本中的變量

shellshell腳本結構和執行方 date shell腳本中的變量 shell是什麽shell是一種腳本語言 aming_linux blog.lishiming.net可以使用邏輯判斷、循環等語法可以自定義函數shell是系統命令的集合shell腳本可以實現自動化運維,能大大增加我們的運

20.1 Shell腳本介紹;20.2 Shell腳本結構執行;20.3 date命令用法;20.

20.4 Shell腳本中的變量20.1 Shell腳本介紹1. shell是一種腳本語言 aming_linux blog.lishiming.net2. 可以使用邏輯判斷、循環等語法3. 可以自定義函數4. shell是系統命令的集合5. shell腳本可以實現自動化運維,能大大增加我們的運維效率20

shell(1)介紹、腳本結構執行、date命令、腳本中的變量、腳本中邏輯判斷、文件目錄屬性判斷

shell語法 一、shell腳本介紹我自定的shell腳本基本是放在/usr/local/sbin/目錄下。 二、Shell腳本結構和執行腳本命令:bash +腳本文件路徑sh +腳本文件路徑查看腳本執行過程-x :bash -x 1.sh查看腳本是否語法