欧美人两个人激情的免费视频_国产亚洲人成网站在线观看不卡_直接看毛片_免费乱理伦片在线观看app

十三年專注于網(wǎng)站建設(shè)與互聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā),低調(diào)、有情懷的網(wǎng)絡(luò)應(yīng)用服務(wù)商!
南昌百恒科技微信公眾號(hào) 掃一掃關(guān)注
tel-icon全國(guó)服務(wù)熱線:400-680-9298,0791-88117053
掃一掃關(guān)注百恒科技微信公眾號(hào)

Linux系統(tǒng)中如何創(chuàng)建shell 腳本文件?

百恒 2017-08-04 16:07:03 4510
? ? ? ?懂linux編程的朋友都知道,要將shell命令放到文本文件中,首先需要用文本編輯器來(lái)創(chuàng)建一個(gè)文件,然后將命令輸入到文件中。
? ? ? ?在創(chuàng)建shell腳本文件時(shí),必須在文件的第一行指定要使用的shell。其格式為:#!/bin/bash
? ? ? ?在通常的shell腳本中,井號(hào)(#)用作注釋行。shell并不會(huì)處理shell腳本中的注釋行。然而,shell腳本文件的第一行是個(gè)例外,#后面的驚嘆號(hào)會(huì)告訴shell用哪個(gè)shell來(lái)運(yùn)行腳本。
? ? ? ?在指定了shell之后,就可以在文件的每一行中輸入命令,然后加一個(gè)回車符。南昌網(wǎng)絡(luò)公司小編之前提到過(guò),注釋可用#添加。例如:
? ? ? ?#!/bin/bash
? ? ? ?# This script displays the date and who's logged on
? ? ? ?date
? ? ? ?who
? ? ? ?這就是腳本的所有內(nèi)容了。可以根據(jù)需要,使用分號(hào)將兩個(gè)命令放在一行上,但在shell腳本中,你可以在獨(dú)立的行中書(shū)寫命令。shell會(huì)按根據(jù)命令在文件中出現(xiàn)的順序進(jìn)行處理。
? ? ? ?還有,要注意另有一行也以#開(kāi)頭,并添加了一個(gè)注釋。shell不會(huì)解釋以#開(kāi)頭的行(除了以#!開(kāi)頭的第一行)。留下注釋來(lái)說(shuō)明腳本做了什么,這種方法非常好。
? ? ? ?將這個(gè)腳本保存在名為test1的文件中,基本就好了。在運(yùn)行新腳本前,還要做其他一些事。
? ? ? ?如果現(xiàn)在運(yùn)行腳本,還為時(shí)尚早。
? ? ? ?$ test1
? ? ? ?bash: test1: command not found
? ? ? ?$
? ? ? ?你要跨過(guò)的第一個(gè)障礙是讓bash shell能找到你的腳本文件。shell會(huì)通過(guò)PATH環(huán)境變量來(lái)查找命令。快速查看一下PATH環(huán)境變量就可以弄清問(wèn)題所在。
? ? ? ?$ echo $PATH
? ? ? ?/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin
? ? ? ?:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/user/bin $
? ? ? ?PATH環(huán)境變量被設(shè)置成只在一組目錄中查找命令。要讓shell找到test1腳本,只需采取以下兩種作法之一:
? ? ? ?1、將shell腳本文件所處的目錄添加到PATH環(huán)境變量中;
? ? ? ?2、在提示符中用絕對(duì)或相對(duì)文件路徑來(lái)引用shell腳本文件。
? ? ? ?在這個(gè)例子中,我們將用第二種方式將腳本文件的確切位置告訴shell。為了引用當(dāng)前目錄下的文件,可以在shell中使用單點(diǎn)操作符。
? ? ? ?$ ./test1
? ? ? ?bash: ./test1: Permission denied
? ? ? ?$
? ? ? ?現(xiàn)在shell找到了腳本文件,但還有一個(gè)問(wèn)題。shell指明了你還沒(méi)有執(zhí)行文件的權(quán)限。快速查看一下文件權(quán)限就能找到問(wèn)題所在。
? ? ? ?$ ls -l test1-rw-rw-r-- 1 user user 73 Sep 24 19:56 test1
? ? ? ?$
? ? ? ?在創(chuàng)建test1文件時(shí),umask的值決定了新文件的默認(rèn)權(quán)限設(shè)置。由于umask變量在Ubuntu中被設(shè)成了022,所以系統(tǒng)創(chuàng)建的文件只有文件屬主和屬組才有讀/寫權(quán)限。
? ? ? ?下一步是通過(guò)chmod命令賦予文件屬主執(zhí)行文件的權(quán)限。
? ? ? ?$ chmod u+x test1
? ? ? ?$ ./test1
? ? ? ?Mon Feb 21 15:38:19 EST 2017
? ? ? ?Christine tty2 2017-02-21 15:26
? ? ? ?Samantha tty3 2017-02-21 15:26
? ? ? ?Timothy tty1 2017-02-21 15:26
? ? ? ?user tty7 2017-02-19 14:03 (:0)
? ? ? ?user pts/0 2017-02-21 15:21 (:0.0) $
? ? ? ?同上以上一系列操作,現(xiàn)在就萬(wàn)事俱備,只待執(zhí)行新的shell腳本文件了。這就是創(chuàng)建shell 腳本文件的方法,是不是覺(jué)得很簡(jiǎn)單呢?如果對(duì)于這個(gè)知識(shí)點(diǎn)大家還有哪些疑問(wèn)的話,隨時(shí)可來(lái)電和我們聯(lián)系。此外,想了解更多關(guān)于南昌網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)等方面的資訊的朋友,歡迎關(guān)注百恒網(wǎng)絡(luò)公司網(wǎng)站,你一定會(huì)有不一樣的收獲!
400-680-9298,0791-88117053
掃一掃關(guān)注百恒網(wǎng)絡(luò)微信公眾號(hào)

歡迎您的光顧,我們將竭誠(chéng)為您服務(wù)×

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務(wù) 售后服務(wù)
 
備案專線 備案專線
 
售后服務(wù) 售后服務(wù)
 
×