綜合知識

當前位置 /首頁/綜合知識 > /列表

Linux如何編寫shell腳本,linux怎麼寫shell腳本

1.Linux如何編寫shell腳本

一般以

linux怎麼寫shell腳本 Linux如何編寫shell腳本

#!/bin/sh

開頭(不是必須要寫,但一定要單獨一行),指定執行這個腳本的shell程序(也可以用#!/bin/zsh或其他),然後就是堆命令了。Linux的shell腳本支持很多功能,加上Linux高度模塊化的命令,完全可以用shell腳本寫出複雜的程序。

以上只是簡單介紹如何開始寫shell腳本,如果要寫複雜的腳本,還需要深入學習相關知識(如if——fi、case——esac等結構)。

當然,還需要給腳本加上可執行權限(chmod +x ./file.sh),否則可以用

sh ./file.sh

方式執行腳本(這裏的sh是執行腳本所需shell,命令也可以是zsh ./file.sh或其他)。

建議閱讀linux相關書籍 比如說《linux就該這麼學》。

2.linux下如何寫個SHELL腳本,每天執行這麼幾句命令:

每天自動執行肯定是要用一個crontab的

腳本可以這樣寫:

#!/bin/bash

PRO=ps x|grep p|grep -v grep|awk '{print $1}'

kill -9 $PRO

service mand | tee outfile basename file: 返回不包含路徑的文件名比如: basename /bin/tux將返回 tux dirname file: 返回文件所在路徑比如:dirname /bin/tux將返回 /bin head file: 打印文本文件開頭幾行 tail file : 打印文本文件末尾幾行 sed: Sed是一個基本的查找替換程序。

可以從標準輸入(比如命令管道)讀入文本,並將結果輸出到標準輸出(屏幕)。該命令採用正則表達式(見參考)進行搜索。

不要和shell中的通配符相混淆。比如:將linuxfocus 替換爲 LinuxFocus :cat text.file | sed 's/linuxfocus/LinuxFocus/' > newtext.file awk: awk 用來從文本文件中提取字段。

缺省地,字段分割符是空格,可以使用-F指定其他分割符。cat file.txt | awk -F, '{print $1 "," $3 }'這裏我們使用,作爲字段分割符,同時打印第一個和第三個字段。

如果該文件內容如下: Adam Bor, 34, IndiaKerry Miller, 22, USA命令輸出結果爲:Adam Bor, IndiaKerry 。

6.linux下如何編寫shell腳本

我對shell腳本的認識,除了執行過同事寫的shell 腳本外,其他一無所知,爲了讓自己強大,我決定自己研究shell腳本,也許在你看來很簡答,沒必要說這麼多廢話,但是我希望在我的技術blog裏記錄下來每次的學習的動機,與思想過程,並且我希望用1個小時的時間完成學習並且寫出我想要的shell腳本,可以開始了:

對shell的認識:

開始創建一個腳本:

我們使用bash(bourne/目的地,邊界/ again shell)

使用gedit編輯器編寫,或者vi等,依據個人習慣;在文件的第一行,以下面的內容開始:#!/ bin/sh解釋:#! ----告訴系統後面的參數是用來執行該文件的程序,在這裏我們使用/ bin / sh 來執行腳本

編輯好腳本,要執行該腳本就必須使該腳本可執行:

要使腳本可執行:在文件的末尾加上下面的內容:

chmod + x filename

在命令終端上可輸入 ./filename來執行腳本

==============================================註釋:以#開頭,直到這一行結束,養成註釋的好習慣;

以後編程中用到的具體的語言以後再補充;

這裏一個簡單的輸出hello word!腳本的例子:

7.如何編寫一個shell腳本

新建一個文件shell腳本一般用*.sh作爲後綴當然勇氣他的也可以。打開終端輸入touch first.sh 新建一個名爲first的shell腳本。

編寫一個簡單的linuxshell腳本

使用vim 編輯first.sh也可以用其他的文本編輯器,推薦使用vim

使用命令 vim first.sh打開,輸入i進入編輯模式。

編寫一個簡單的linuxshell腳本

我們寫入一個簡單的shell腳本,注意第一行的代碼解釋器的指定,這裏使用的是/bin/bash/ 解釋器 也可用其他的根據個人情況自己選擇。

腳本解釋:

echo //顯示一串字符並自動換行

read NAME //從屏幕獲取一段字符,並賦予NAME

$NAME //取NAME變量的值

# //只用一個#表示註釋文本

編寫一個簡單的linuxshell腳本

文件寫完後按下esc鍵 退出插入模式,接着輸入:wq 保存文本並退出文本編輯。

編寫一個簡單的linuxshell腳本

輸入sh + 腳本名稱 運行腳本,或給文件可運行權限 chmod +x 然後輸入./first.sh運行腳本。

TAG標籤:腳本 linux linux 編寫 shell #