如何寫腳本文件
如何寫腳本文件
問題一:怎樣用文本文檔寫命令腳本文件? 有例子** 很簡(jiǎn)單,我給你一個(gè)很簡(jiǎn)單的例子,用記事本做一個(gè)批處理腳本文件:新建個(gè)記事本,打開,輸入“shutdown -s -t 1”保存,然后你把這個(gè)文件的*.txt后綴改為*.bat后綴。你點(diǎn)擊下,很奇伐的事會(huì)發(fā)生。
問題二:腳本是什么?怎么編寫腳本? 腳本:寫劇本的人,也叫故事構(gòu)成。
腳本英文為Script。實(shí)際上腳本就是程序,一般都是有應(yīng)用程序提供的編程語言。應(yīng)用程序包括瀏覽器(JavaScript、VBScript)、多媒體創(chuàng)作工具,應(yīng)用程序的宏和創(chuàng)作系統(tǒng)的批處理語言也可以歸入腳本之類。腳本同我們平時(shí)使用的VB、C語言的區(qū)別主要是: 1、腳本語法比較簡(jiǎn)單,比較容易掌握; 2、腳本與應(yīng)用程序密切相關(guān),所以包括相對(duì)應(yīng)用程序自身的功能; 3、腳本一般不具備通用性,所能處理的問題范圍有限。
腳本,英文名為Script,簡(jiǎn)單地說,腳本就是指通過記事本程序或其它文本編輯器(如Windows Script Editor,EditPlus等)創(chuàng)建,并保存為特定擴(kuò)展名(如.reg , .vbs, .js, .inf等)的文件,對(duì)于注冊(cè)表腳本文件就是利用特定的格式編輯的.reg文件;對(duì)于VBScript腳本編程語言來說,腳本文件擴(kuò)展名就是.vbs;對(duì)于JScript腳本編程語言來說,腳本文件擴(kuò)展名就是.js;另外,.wsf格式是Microsoft定義的一種腳本文件格式,即Window Script File. 具體地說,腳本通過利用應(yīng)用程序或工具的規(guī)則和語法來表達(dá)指令,以控制應(yīng)用程序(包括注冊(cè)表程序)中各種元素的反應(yīng),也可以由簡(jiǎn)單的控制結(jié)構(gòu)(例如循環(huán)語句和If/Then語句)組成,這些應(yīng)用程序或工具包括網(wǎng)頁瀏覽器(支持VBScript,Jscript),多媒體制作工具,應(yīng)用程序的宏(比如Office的宏)以及我們熟悉的注冊(cè)表工具(regedit.exe)等.操作系統(tǒng)中的批處理也可以歸入腳本之列,批處理程序也經(jīng)常由Windows環(huán)境中的腳本替換,所以又稱腳本是Windows時(shí)代的批處理. 腳本的作用在每一種應(yīng)用程序中起的作用都是不一樣的,比如在網(wǎng)頁中可以實(shí)現(xiàn)各種動(dòng)態(tài)效果,各種**處理,實(shí)現(xiàn)各種HTML不能實(shí)現(xiàn)的功能.而在Office組件中,我們會(huì)經(jīng)??吹胶赀@個(gè)工具,它其實(shí)就是一系列命令和指令可以實(shí)現(xiàn)任務(wù)執(zhí)行的自動(dòng)化. 腳本多以“vbs”、“bat”結(jié)尾??梢杂谩坝浭卤尽被颉鞍存I精靈”編輯。 問題三:怎么編寫一個(gè)linux腳本文件 Shell終端解釋器形容是人與計(jì)算機(jī)硬件的“翻譯官”,它作為用戶與Linux系統(tǒng)內(nèi)部通訊的媒介,除了允許了各種變量與參數(shù)外還提供了諸如循環(huán)、分支等高級(jí)語言才有的控制結(jié)構(gòu)特性,如何正確的使用這些功能,準(zhǔn)確下達(dá)命令就顯得尤為重要。
Shell中腳本命令的工作方式有兩種,首先是咱們前面所接觸的交互方式(Interactive),即當(dāng)用戶每輸入一條命令就執(zhí)行一次,而批處理(Batch)則是由用戶事先編寫好一個(gè)完整的Shell腳本,Shell會(huì)一次性執(zhí)行腳本中諸多的命令。因此在Shell腳本中不僅需要用到很多前面學(xué)習(xí)過的Linux命令以及正則表達(dá)式、管道符、數(shù)據(jù)流重定向等語法規(guī)則,還需要將內(nèi)部功能模塊化后通過邏輯語句進(jìn)行加工,最終才能成為咱們?nèi)粘K姷腟hell腳本程序。先來查看下系統(tǒng)中所有可用的Shell解釋器百科: [[email protected] ~]# cat /etc/shells /bin/sh /bin/bash / *** in/nologin /usr/bin/sh /usr/bin/bash /usr/ *** in/nologin /bin/tcsh /bin/csh 另外查看到bash已經(jīng)是咱們目前的終端解釋器了: [[email protected] ~]# echo $SHELL /bin/bash 估計(jì)讀者看完上面對(duì)Shell腳本如此復(fù)雜的描述都有一種心累想放棄的感覺了吧,但這僅指的是一個(gè)高深Shell腳本的編寫原則,其實(shí)當(dāng)咱們使用vim編輯器將linux命令按照順序依次寫入文件就是編寫完成一個(gè)最簡(jiǎn)單的腳本啦。
例如咱們想查看當(dāng)前所在工作路徑并列出當(dāng)前目錄下所有文件及屬性信息,編寫一個(gè)腳本來完成的話是這樣: [[email protected] ~]# vim example.sh #!/bin/bash #For Example BY linuxprobe pwd ls -al Shell腳本文件的名稱是可以任意起,但為了避免其他同事誤以為是普通文件,咱們應(yīng)該符合運(yùn)維行業(yè)人員大眾的規(guī)范將.sh后綴寫上,這樣讓其他人一看就知道是個(gè)腳本文件,與人方便自己方便。在這個(gè)腳本中實(shí)際上出現(xiàn)了三種不同的元素,**行腳本聲明(#!)是用來告知系統(tǒng)用何種shell解釋器來執(zhí)行本腳本程序,第二行注釋信息(#)是對(duì)程序功能和某些命令的介紹信息,使得自己或他人再次看到這個(gè)腳本內(nèi)容時(shí)可以快速知道這些功能的作用或一些警告信息,第三、四行可執(zhí)行語句也就是咱們平時(shí)執(zhí)行的Linux命令啦~什么?你不相信這么簡(jiǎn)單就編寫出來了一個(gè)腳本程序,那咱們來執(zhí)行看一看吧: [[email protected] ~]# bash example.sh /root/Desktop total 8 drwxr-xr-x. 2 root root 23 Jul 23 17:31 . dr-xr-x—. 14 root root 4096 Jul 23 17:31 .. -rwxr–r–. 1 root root 55 Jul 23 17:31 example.sh 第二種運(yùn)行腳本程序的方法是以輸入完整路徑的方式來執(zhí)行,但默認(rèn)會(huì)因?yàn)闄?quán)限不足而提示報(bào)錯(cuò)信息,這種情況只需要為腳本文件增加執(zhí)行權(quán)限即可(在第五章會(huì)詳細(xì)講到): [[email protected] ~]# …….>> 問題四:什么是腳本文件,腳本文件是什么格式???? 腳本英文為Script。實(shí)際上腳本就是程序,一般都是有應(yīng)用程序提供的編程語言。
應(yīng)用程序包括瀏覽器(javascript、VBScript)、多媒體創(chuàng)作工具,應(yīng)用程序的宏和創(chuàng)作系統(tǒng)的批處理語言也可以歸入腳本之類。腳本(Script),就是含有bind和alias等命令的 *** ,你可以把這個(gè) *** 存為一個(gè)獨(dú)立的文件然后在需要的時(shí)候執(zhí)行,這樣就可以方便你在CS中的使用。腳本同我們平時(shí)使用的VB、C語言的區(qū)別主要是:1、腳本語法比較簡(jiǎn)單,比較容易掌握;2、腳本與應(yīng)用程序密切相關(guān),所以包括相對(duì)應(yīng)用程序自身的功能;3、腳本一般不具備通用性,所能處理的問題范圍有限。腳本是批處理文件的延伸,是一種純文本保存的程序,一般來說的計(jì)算機(jī)腳本程序是確定的一系列控制計(jì)算機(jī)進(jìn)行運(yùn)算操作動(dòng)作的組合,在其中可以實(shí)現(xiàn)一定的邏輯分支等。
腳本程序相對(duì)一般程序開發(fā)來說比較接近自然語言,可以不經(jīng)編譯而是解釋執(zhí)行,利于快速開發(fā)或一些輕量的控制?,F(xiàn)在的腳本語言是比較多的,一般的腳本語言的執(zhí)行只同具體的解釋執(zhí)行器有關(guān),所以只要系統(tǒng)上有相應(yīng)語言的解釋程序就可以做到跨平臺(tái)。 問題五:怎樣編寫注冊(cè)表導(dǎo)入腳本文件 比如我要快速的修改一臺(tái)機(jī)子的機(jī)器名,我做的一個(gè)注冊(cè)表文件如下: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\\SYSTEM\\ControlSet001\\Control\\puterName] [HKEY_LOCAL_MACHINE\\SYSTEM\\ControlSet001\\Control\\puterName\\puterName] puterName=205 [HKEY_LOCAL_MACHINE\\SYSTEM\\ControlSet001\\Control\\puterName\\ActiveputerName] puterName=205 [HKEY_LOCAL_MACHINE\\SYSTEM\\ControlSet001\\Services\\Tcpip\\Parameters] NV Hostname=205 Hostname=205 [HKEY_LOCAL_MACHINE\\SYSTEM\\ControlSet002\\Control\\puterName\\puterName] puterName=205 [HKEY_LOCAL_MACHINE\\SYSTEM\\ControlSet002\\Services\\Tcpip\\Parameters] NV Hostname=205 Hostname=205 [HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\puterName] [HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\puterName\\puterName] puterName=205 [HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\puterName\\ActiveputerName] puterName=205 [HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters] NV Hostname=205 Hostname=205 [HKEY_USERS\\S-1-5……>> 問題六:如何編寫一個(gè)shell腳本 如何編寫一個(gè)shell腳本 本文結(jié)合大量實(shí)例闡述如何編寫一個(gè)shell腳本。 為什么要進(jìn)行shell編程 在Linux系統(tǒng)中,雖然有各種各樣的圖形化接口工具,但是sell仍然是一個(gè)非常靈活的工具。
Shell不僅僅是命令的收集,而且是一門非常棒的編程語言。您可以通過使用shell使大量的任務(wù)自動(dòng)化,shell特別擅長(zhǎng)系統(tǒng)管理任務(wù),尤其適合那些易用性、可維護(hù)性和便攜性比效率更重要的任務(wù)。 下面,讓我們一起來看看shell是如何工作的: 建立一個(gè)腳本 Linux中有好多中不同的shell,但是通常我們使用bash (bourne again shell) 進(jìn)行shell編程,因?yàn)閎ash是免費(fèi)的并且很容易使用。所以在本文中筆者所提供的腳本都是使用bash(但是在大多數(shù)情況下,這些腳本同樣可以在bash的大姐,bourne shell中運(yùn)行)。
如同其他語言一樣,通過我們使用任意一種文字編輯器,比如nedit、kedit、emacs、vi 等來編寫我們的shell程序。 程序必須以下面的行開始(必須方在文件的**行): #!/bin/sh 符號(hào)#!用來告訴系統(tǒng)它后面的參數(shù)是用來執(zhí)行該文件的程序。在這個(gè)例子中我們使用/bin/sh來執(zhí)行程序。
當(dāng)編輯好腳本時(shí),如果要執(zhí)行該腳本,還必須使其可執(zhí)行。 要使腳本可執(zhí)行: chmod +x filename 然后,您可以通過輸入: ./filename 來執(zhí)行您的腳本。 注釋 在進(jìn)行shell編程時(shí),以#開頭的句子表示注釋,直到這一行的結(jié)束。
我們真誠(chéng)地建議您在程序中使用注釋。如果您使用了注釋,那么即使相當(dāng)長(zhǎng)的時(shí)間內(nèi)沒有使用該腳本,您也能在很短的時(shí)間內(nèi)明白該腳本的作用及工作原理。 變量 在其他編程語言中您必須使用變量。在shell編程中,所有的變量都由字符串組成,并且您不需要對(duì)變量進(jìn)行聲明。
要賦值給一個(gè)變量,您可以這樣寫: 變量名=值 取出變量值可以加一個(gè)美元符號(hào)($)在變量前面: #!/bin/sh #對(duì)變量賦值: a=hello world # 現(xiàn)在打印變量a的內(nèi)容: echo A is: echo $a 在您的編輯器中輸入以上內(nèi)容,然后將其保存為一個(gè)文件first。之后執(zhí)行chmod +x first 使其可執(zhí)行,**輸入./first執(zhí)行該腳本。 這個(gè)腳本將會(huì)輸出: A is: hello world 有時(shí)候變量名很容易與其他文字混淆,比如: num=2 echo this is the $numnd 這并不會(huì)打印出this is the 2nd,而僅僅打印this is the ,因?yàn)閟hell會(huì)去搜索變量numnd的值,但是這個(gè)變量時(shí)沒有值的。
可以使用花括號(hào)來告訴shell我們要打印的是num變量: num=2 echo this is the ${num}nd 這將打?。?this is the 2nd 有許多變量是系統(tǒng)自動(dòng)設(shè)定的,這將在后面使用這些變量時(shí)進(jìn)行討論。 如果您需要處理數(shù)學(xué)表達(dá)式,那么您需要使用諸如expr等程序(見下面)。 除了一般的僅在程序內(nèi)有效的shell變量以外,還有環(huán)境……>> 問題七:matlab腳本怎么寫 15分 腳本文件其實(shí)就跟在命令窗里寫指令是一樣的 在命令窗里一般是一句執(zhí)行一次,而腳本文件是執(zhí)行一段代碼 寫腳本文件是一個(gè)好習(xí)慣,矗有比較簡(jiǎn)單的代碼,在命令創(chuàng)立運(yùn)行是合適的 **保存一下,起一個(gè)文件名,就OK了。 問題八:如何編寫簡(jiǎn)單的Shell腳本文件之Linux的基本操作 編寫shell腳本 首先你要有Linux命令的基礎(chǔ),怎么進(jìn)入文件,怎么執(zhí)行文件,有什么命令等等。
我們的shell 類型有很多,常見的shell環(huán)境有sh,bash,csh,zsh等等。在Linux的腳本中可以最常見的就是 sh或者shell。在shell腳本中最開始 要指定shell環(huán)境。
于是乎我們有了shell的沙邦: /bin/sh 或者/bin/bash shell腳本的格式:shell腳本一般是以*.sh 為名字,在權(quán)限上面是有可執(zhí)行權(quán)限x的也就是chmod u+x *.sh 命令的執(zhí)行:3種: sh 腳本路徑/腳本名 cd 腳本路徑 && ./腳本名 soure 腳本路徑/腳本 寫一個(gè)最簡(jiǎn)單的腳本吧: [[email protected] ~]#vim 1.sh /bin/sh echo this is my frist scripts,more and more linux ,you can read 《Linux就該這樣學(xué)》 [[email protected] ~]#chmod u+x 1.sh [[email protected] ~]#./1.sh this is my frist scripts,more and more linux ,you can read 《Linux就該這樣學(xué)》 學(xué)習(xí)Linux需要多學(xué)多練 問題九:如何寫R語言腳本 如何寫R語言腳本 method 1 1.創(chuàng)建file.R文件 2.文件首行 #!/path/to/Rscript 3.在下面的行中鍵入R代碼 4.保存(如果有png(),jpeg()等函數(shù)代碼**一定要dev.off()) 5.在file.R的工作目錄下,在終端中輸入以下命令 R CMD BATCH –args file.R method 2 1.創(chuàng)建R腳本 2.文件首行 #!/usr/bin/env Rscript 3.終端輸入以下命令 R CMD BATCH –args file.R 或者 Rscript file.R chmod 755 file.R ./file.R method 3 1.在file.sh文件中鍵入: #!/bin/sh R –slave [other option]source(/homeR/file.R) 問題十:matlab中的腳本程序怎么編寫 在matlab的mand window 的窗口中,輸入edit 文件名(文件名一般以字母開頭),如下: >> edit main 再回車,就會(huì)在左側(cè)的current folder里面新建一個(gè)名為mian的.m文件,彈出編輯窗口,在編輯窗口輸入你要編寫的程序即可。 也可以直接點(diǎn)擊matlab左上角的新建按鈕,新建一個(gè)文件,即New script,在里面編寫程序,并保存在你指定的位置,這時(shí)候也可以修改文件名。 希望能夠幫到你哈~。
linux寫腳本,需要ls只顯示前10個(gè)文件,怎么實(shí)現(xiàn)?
需要準(zhǔn)備的材料分別是:電腦、linux連接工具。
1、首先連接上linux主機(jī),進(jìn)入到需要使用ls的目錄中,例如“/”目錄。
2、輸入:s -l | head -n 10,按回車。
3、此時(shí)指揮顯示前10個(gè)文件。
Linux如何編寫shell腳本?
一般以#!/bin/sh開頭(不是必須要寫,但一定要單獨(dú)一行),指定執(zhí)行這個(gè)腳本的shell程序(也可以用#!/bin/zsh或其他),然后就是堆命令了。
Linux的shell腳本支持很多功能,加上Linux高度模塊化的命令,完全可以用shell腳本寫出復(fù)雜的程序。
以上只是簡(jiǎn)單介紹如何開始寫shell腳本,如果要寫復(fù)雜的腳本,還需要深入學(xué)習(xí)相關(guān)知識(shí)(如if——fi、case——esac等結(jié)構(gòu))。
當(dāng)然,還需要給腳本加上可執(zhí)行權(quán)限(chmod +x ./file.sh),否則可以用sh ./file.sh方式執(zhí)行腳本(這里的sh是執(zhí)行腳本所需shell,命令也可以是zsh ./file.sh或其他)。
整個(gè)shell腳本,其實(shí)就相當(dāng)于你在終端輸入的一系列命令,如果想在shell里做什么,就先想想在終端可以做什么吧,字符的的連接,就是直接用 \”\” 雙引號(hào),輸出,變量定義無 $ 符號(hào),但是使用時(shí)一定要加上 $ 符號(hào)。
\”=\”?賦值符號(hào),兩邊一定不能有空格,這和其他語言有區(qū)別,尤其是你還有自己代碼美觀風(fēng)格時(shí)特別注意,否則會(huì)報(bào)語法錯(cuò)誤!
for 中的數(shù)組內(nèi)容是以 \” \” 空格分隔,而非 \”,\” 逗號(hào)分格。
條件判斷 [ true ] 中括號(hào) 后面需要有一個(gè)空格,但是兩個(gè)中括號(hào)之間不能有空格如 [[ true ]]。
while 條件判斷可以用 () 括號(hào),也可以用 [[ ]] 中括號(hào)。
linux啟動(dòng)腳本如何寫
第1種:直接寫入rc.local文件如:echo\”ls-la>/tmp/a.txt\”>>/etc/rc.local(這種是直接把命令寫入啟動(dòng)文件rc.local中,當(dāng)然也可以引申為將命令直接寫入到sh文件,再加上執(zhí)行權(quán)限,將這個(gè)全路徑文件名寫入rc.local也一樣)第2種:先使用runlevel查看正常啟動(dòng)所運(yùn)行的級(jí)別上,再在/etc/rc*.d(星號(hào)代表運(yùn)行級(jí)別,各系統(tǒng)可能存在差異)的目錄中新加入(不是寫入)啟動(dòng)文件以S開頭的文件。這種方法稍稍復(fù)雜點(diǎn)。
怎么在linux下創(chuàng)建一個(gè)可運(yùn)行腳本?
步驟:
1.新建一個(gè).sh文件,touch test.sh
2.
編輯test.sh文件,vi test.sh
然后鍵入i,輸入內(nèi)容,
#!/bin/sh必須放在**行
如圖MongoDB的啟動(dòng)命令
然后鍵入esc
鍵入:wq保存退出
3.給test.sh賦予可執(zhí)行權(quán)限,chmod +x test.sh
4.執(zhí)行腳本./test.sh,即可執(zhí)行腳本
5.也可以通過sh test.sh 執(zhí)行腳本
擴(kuò)展資料:
Linux是一套****和自由傳播的類Unix操作系統(tǒng),是一個(gè)基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和**協(xié)議。
它支持32位和64位硬件。
Linux繼承了Unix以**為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶**操作系統(tǒng)。
Linux操作系統(tǒng)誕生于1991 年10 月5 日(這是**次正式向外公布時(shí)間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內(nèi)核。Linux可安裝在各種計(jì)算機(jī)硬件設(shè)備中,比如手機(jī)、平板電腦、路由器、視頻游戲控制臺(tái)、臺(tái)式計(jì)算機(jī)、大型機(jī)和超級(jí)計(jì)算機(jī)。
嚴(yán)格來講,Linux這個(gè)詞本身只表示Linux內(nèi)核,但實(shí)際上人們已經(jīng)習(xí)慣了用Linux來形容整個(gè)基于Linux內(nèi)核,并且使用GNU?工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)。
腳本(Script)是使用一種特定的描述性語言,依據(jù)一定的格式編寫的可執(zhí)行文件,又稱作宏或批處理文件。
Linux系統(tǒng)的shell作為操作系統(tǒng)的外殼,為用戶提供使用操作系統(tǒng)的接口。
它是命令語言、命令解釋程序及程序設(shè)計(jì)語言的統(tǒng)稱。
shell是用戶和Linux內(nèi)核之間的接口程序,如果把Linux內(nèi)核想象成一個(gè)球體的中心,shell就是圍繞內(nèi)核的外層。當(dāng)從shell或其他程序向Linux傳遞命令時(shí),內(nèi)核會(huì)做出相應(yīng)的反應(yīng)。
shell是一個(gè)命令語言解釋器,它擁有自己內(nèi)建的shell命令集,shell也能被系統(tǒng)中其他應(yīng)用程序所調(diào)用。用戶在提示符下輸入的命令都由shell先解釋然后傳給Linux核心。
Linux編寫簡(jiǎn)單的shell腳本
新建一個(gè)文件shell腳本一般用×.sh作為后綴當(dāng)然勇氣他的也可以。打開終端輸入touch first.sh 新建一個(gè)名為first的shell腳本。
編寫一個(gè)簡(jiǎn)單的linuxshell腳本使用vim 編輯first.sh也可以用其他的文本編輯器,推薦使用vim使用命令 vim first.sh打開,輸入i進(jìn)入編輯模式。
編寫一個(gè)簡(jiǎn)單的linuxshell腳本我們寫入一個(gè)簡(jiǎn)單的shell腳本,注意**行的代碼解釋器的指定,這里使用的是/bin/bash/ 解釋器 也可用其他的根據(jù)個(gè)人情況自己選擇。腳本解釋:echo //顯示一串字符并自動(dòng)換行read NAME //從屏幕獲取一段字符,并賦予NAME$NAME //取NAME變量的值# //只用一個(gè)#表示注釋文本編寫一個(gè)簡(jiǎn)單的linuxshell腳本文件寫完后按下esc鍵 退出插入模式,接著輸入:wq 保存文本并退出文本編輯。編寫一個(gè)簡(jiǎn)單的linuxshell腳本輸入sh + 腳本名稱 運(yùn)行腳本,或給文件可運(yùn)行權(quán)限 chmod +x 然后輸入./first.sh運(yùn)行腳本。