導航:首頁 > 程序命令 > shell腳本執行linux命令

shell腳本執行linux命令

發布時間:2022-08-18 17:46:55

linux定時執行任務的shell腳本怎麼寫

linux下使用crontab命令被用來提交和管理用戶的需要周期性執行的任務,示例如下:
crontab
-e
編輯周期任務
30
21
*
*
*
/etc/init.d/smb
restart
每晚的21:30重啟smb
crontab命令說明:
crontab命令被用來提交和管理用戶的需要周期性執行的任務,與windows下的計劃任務類似,當安裝完成操作系統後,默認會安裝此服務工具,並且會自動啟動crond進程,crond進程每分鍾會定期檢查是否有要執行的任務,如果有要執行的任務,則自動執行該任務。
選項
-e:編輯該用戶的計時器設置;
-l:列出該用戶的計時器設置;
-r:刪除該用戶的計時器設置;
-u<用戶名稱>:指定要設定計時器的用戶名稱。
參數
crontab文件:指定包含待執行任務的crontab文件。

⑵ linux中設計一個shell腳本程序可以接受命令行輸入的參數執行相應的菜單命令

echo "------------------------"
echo "1、命令1"
echo "2、命令2"
echo "3、命令3"
echo "------------------------"
echo "請輸入要執行的菜單命令(1/2/3):"
read com
case $com in
1)
命令1
;;
2)
命令2
;;
3)
命令3
;;
*)
echo "輸入命令錯誤"
;;

⑶ linux下shell腳本執行問題

每個命令是一個進程,進程本身肯定就有一個線程,是否會有多進程或多線程,要看命令本身。
一般來說,命令執行完畢後才會去執行下一條命令,但有個例外,就是命令的最後加一個「&」符號,表示該命令進入後台運行,有這個符號的命令會立即返回,可以繼續執行下一條命令。進程之間都是shell的子進程。

⑷ 如何編寫簡單的Shell腳本文件之Linux的基本操作

編寫shell腳本 首先你要有Linux命令的基礎,怎麼進入文件,怎麼執行文件,有什麼命令等等。

  1. 我們的shell 類型有很多,常見的shell環境有sh,bash,csh,zsh等等。在Linux的腳本中可以最常見的就是 sh或者shell。在shell腳本中最開始 要指定shell環境。於是乎我們有了shell的沙邦:

    /bin/sh 或者/bin/bash

  2. shell腳本的格式:shell腳本一般是以*.sh 為名字,在許可權上面是有可執行許可權x的也就是chmod u+x *.sh

  3. 命令的執行:3種:

    sh 腳本路徑/腳本名

    cd 腳本路徑 && ./腳本名

    soure 腳本路徑/腳本

  4. 寫一個最簡單的腳本吧:

[root@linuxprobe ~]#vim 1.sh

/bin/sh

echo "this is my frist scripts,more and more linux ,you can read 《Linux就該這樣學》"

[root@linuxprobe ~]#chmod u+x 1.sh

[root@linuxprobe ~]#./1.sh

this is my frist scripts,more and more linux ,you can read 《Linux就該這樣學》

學習Linux需要多學多練

⑸ 在Linux執行shell腳本的命令是什麼

如果你shell腳本名字是a.sh
你可以 sh a.sh 或者 . ./a.sh

⑹ 如何在java程序中調用linux命令或者shell腳本

在java程序中如何調用linux的命令?如何調用shell腳本呢?

這里不得不提到java的process類了。

process這個類是一個抽象類,封裝了一個進程(你在調用linux的命令或者shell腳本就是為了執行一個在linux下執行的程序,所以應該使用process類)。

process類提供了執行從進程輸入,執行輸出到進程,等待進程完成,檢查進程的推出狀態,以及shut down掉進程。

至於詳細的process類的介紹放在以後介紹。

另外還要注意一個類:Runtime類,Runtime類是一個與JVM運行時環境有關的類,這個類是Singleton的。

這里用到的Runtime.getRuntime()方法是取得當前JVM的運行環境,也是java中唯一可以得到運行環境的方法。(另外,Runtime的大部分方法都是實例方法,也就是說每次運行調用的時候都需要調用到getRuntime方法)

下面說說Runtime的exec()方法,這里要注意的有一點,就是public Process exec(String [] cmdArray, String [] envp);這個方法中cmdArray是一個執行的命令和參數的字元串數組,數組的第一個元素是要執行的命令往後依次都是命令的參數,envp感覺應該和C中的execve中的環境變數是一樣的,envp中使用的是name=value的方式。

下面說一下,如何使用process來調用shell腳本

例如,我需要在linux下實行linux命令:sh test.sh,下面就是執行test.sh命令的方法:

這個var參數就是日期這個201102包的名字。

String shpath="/test/test.sh"; //程序路徑

Process process =null;

String command1 = 「chmod 777 」 + shpath;
process = Runtime.getRuntime().exec(command1);
process.waitFor();

String var="201102"; //參數

String command2 = 「/bin/sh 」 + shpath + 」 」 + var;
Runtime.getRuntime().exec(command2).waitFor();

注意:

1

我為什麼要使用 chmod 777命令呢?在有的機器上面,可能沒有設置許可權問題。這是你在linux下面執行shell腳本需要注意的問題。沒有的話,就需要添加許可權,就用chmod 777,否則在執行到Runtime.getRuntime().exec的時侯會出現Permission denied錯誤。

2

waitFor()這個也是必不可缺的,如果你需要執行多行命令的話,把waitFor()這個加上。

⑺ linux下shell腳本命令

Shell腳本基本知識

概述:shell其實是內核與用戶之間的一個介面,

shell腳本

如果有一系列經常使用的linux命令,你可以把它們存儲在一個文件腫。shenll可以讀取這個文件,並執行其中的命令。這樣的文件成為腳本文件。

執行shell腳本

要創建一個shell腳本,你要使用任何編輯器比如vi在文本文件中編寫他。

為了使用bash shell賴執行腳本magic,其命令是:bash magic或者./magic

echo命令:

echo 「this is an example of the echo command!」

屏幕上就會回顯「this is an example of the echo command!」

#符號

用於在shell腳本腫可以包含註解入口

echo 「hello」

#this is a comment line. this would not proce any output!

echo 「world!」

第二行是一個註解的例子。它將被shell忽略,而且不產生任何消息

變數:

可以在任何時間通過簡單的賦值來創建。

語法:

<variable name>-<value>

Linux 中的所有變數都被當作字元串

引用變數:

$符號用於引用一個變數的內容

variable1 = ${variable2}

讀入值給變數

在執行shell腳本時,shell還允許用戶直接從鍵盤讀入一個值給變數,還可以使用read命令來作。

$read fname

本地和全局shell變數

局部變數

當引用shell時,只有創建它的shell能夠知道變數的存在

全局變數

稱為子shell

shell中創建的變數局部於創建它的shell,除非使用export命令特別指出是全局的。

環境變數:

通過改變這些變數的值,用戶能夠定製此環境

一些環境變數的例子是HOME,PATH,PS1,PS2,LOGNAME,SHLVL,及SHELL

HOME變數

Linux系統中的每個用戶都有一個相關的稱作HOME的目錄

當一個用戶登錄後,進入相應的HOME的目錄

$ echo $HOME

PATH變數

包含一列用冒號定界的目錄的路徑名字,便於可執行程序的搜索。

PS1變數

PS1(Prompt String 1)變數包含了shell提示符,$符號

$ PS1 = 「HELLO>」

HELLO>

PS2變數

是為第二個提示符設置值的環境變數

LOGNAME變數

包含用戶的注冊名字

$echo 「${LOGNAME}」

SHLVL 變數

該變數包含當前工作的shell level

SHELL變數

環境變數存儲了用戶預設的shell

env命令

可用來查看所有的已移出的環境變數表和它們各自的值!

命令替換

在單個命令行中使用多個命令的另外一種方法(非Pipes)是通過命令替換

echo 「the data is `date`」

expr命令

用於求之算術表達式。該命令的輸出被送到標准輸出

$ expr 4 + 5

將在屏幕上顯示9

算術展開:

你可以在$((…)) 中括一個表達式,用下面的命令來計算它的值;

$((expression))

example1

編寫一個shell腳本用於計算呼叫中心未應答的詢問的數量。該腳本應該接受一天那所報告的詢問的總數和應答的詢問的數量,以便計算未應答的詢問的數量。

所有未應答的詢問總數=所有詢問的總數-應答的詢問的數量

<!--[if !supportLists]-->※ <!--[endif]-->※※※※※※※※※※※※※※※※※※※※※※※

條件執行

test和[]

求值表達式,並返回true(0)或false()

數值測試:

-eq 等於則為真

-ne 不等於則為真

-gt 大於則為真

-ge 大於等於則為真

-lt 小於則為真

-le 小於等於則為真

if構造

Linux shell提供了循環和判定的構造,可以在shell腳本中使用

算術測試

結合if構造,它可以用於測試變數的數字值

串測試

test命令也可以用於字元串

= 等於則為真

!= 不相等則為真

-z 字元串 長度為零則為真

-n 字元串 長度不為零則為真

文件測試

test命令也可以用於檢查文件的狀態

-e 文件存在則為真

-r 文件存在並且可讀則為真

-w 文件存在並且可寫則為真

-x 文件存在並且可執行則為真

-s 文件存在並且至少有一個字元則為真

-d 文件存在並且為目錄則為真

-f 文件存在並且為普通文件則為真

-c 文件存在並且為字元型文件則為真

-b 文件存在並且為塊特殊文件則為真

-a並且 -o或者 !非

exit命令

用於終止shell腳本的執行並返回到$提示符下

case 。。。esac

shell腳本中使用的這個構造依據變數的值而執行一組特定指令

當變數的值和其中的一個值匹配的時候,就執行寫在該值下的一組命令。

example3

迭代

while構造

while <條件>

do

<命令(s)>

done

只有條件為真的時候,才能執行do與done之間的命令

until構造

until循環構造的求值模式於while循環相反

until循環將繼續執行直到求值的條件為真的時候

for構造

for variable_name in <list_of_values>

do



done

for循環取一列值作為輸入並對循環中每個值執行循環

break和contineu命令

同其他語言中的用法

example4

控制進程的執行

請求後台處理

用於請求後台進程的符號是 (&)

$ wc tempfile &

[1] 2082

$ vi newfile

檢查後台進程

ps(進程狀態)命令為每個當前的活動的每個進程產生一行入口。

終止後台進程

可用kill,如下所示

kill 278

查看完成一個命令所花的時間

你可以使用time命令來查看一個命令從開始到結束所花的時間

time fine /etc –name 「passwd」 2> /dev/null /dev/null表明忽略錯誤信息。

管道的介紹

垂直條(|)是管道字元

它只是shell:「|」前面命令的輸出作為「|」之後命令的輸入發送

ls –l | more

用管道組合命令,功能強大

⑻ 如何在linux下執行一個shell腳本

簡單的說,你把你在終端輸入的命令放在一個文件里,這個文件就成了shell腳本
比如你編輯一個文件叫
helloworld.sh
內容是
echo
"hello
world!"
你把helloword.sh變成可執行的,就是在終端輸入
chmod
+x
helloworld.sh
然後運行
./helloworld.sh
你就成功滴寫好了一個shell腳本

⑼ linux中的命令在shell腳本中怎麼寫

執行「nano function.sh」命令,創建新的shell腳本文件,名字為「function.sh」。

編輯新創建的shell腳本文件「function.sh"。函數必須先定義後使用。

shell腳本的內容如下:
#!/bin/bash
add(){

sum_1=$1;
sum_2=$2;
sum=`expr $sum_1 + $sum_2`;
echo "the sum is ${sum}";
}

add $1 $2

4
給新創建的function.sh賦可執行許可權,命令為「chmod 755 function.sh」。

5
使用「./function.sh 1 2」調用腳本,並給腳本傳遞兩個數字。

6
執行命令的結果為「the sum is 3」。

閱讀全文

與shell腳本執行linux命令相關的資料

熱點內容
128單片機中斷程序編寫 瀏覽:324
休傑克曼脖子上長蛋蛋的電影1002無標題 瀏覽:916
台灣真軍紅羊生日舞會 瀏覽:762
女主叫洛洛的補課小說 瀏覽:33
程序員溝通時笑死 瀏覽:389
易語言網路共享下載源碼 瀏覽:807
誰有那種電影你懂得 瀏覽:194
台灣男同性戀片 瀏覽:70
安卓應用包安裝程序怎麼清除數據 瀏覽:61
催眠合集txt下載 瀏覽:323
韓國車震大尺度電影有哪些 瀏覽:335
割乳酷刑電影 瀏覽:234
怎麼給電腦app分身 瀏覽:821
資治通鑒pdf中華書局 瀏覽:187
穿越民國種馬 瀏覽:628
新搬來的新居電影 瀏覽:561
有個小說主角叫姜 瀏覽:602
重生德國一戰的小說 瀏覽:249
給點能看的網站 瀏覽:670
77電影網 瀏覽:68