① 在ubuntu窗戶里,要到那裡才可以產生一個 shell程序/腳本
菜單里找到「終端」打開就可以了,為了方便經常使用,可以將它從菜單里拖放到任務欄上。
寫shell腳本是基於命令行的,就像DOS界面一樣,使用vim來寫腳本。
vim是Linux里的一個文本編輯器(vi的擴展),終端里敲 vim 回車就行了。
默認是先進入命令模式,然後按 i 進入編輯模式,就可以寫了。
寫完後,按ESC退出編輯模式回到命令模式,輸入 :wq 就保存並退出了。
建議先去熟悉一下vim再回來寫腳本,否則還會遇到一些問題的。當然,你也可以用 gedit 來寫,就像Windows下的記事本一樣。
用Ubuntu要熟悉命令行環境下的操作哦,只是玩窗口界面是沒有意思的,跟Windows就沒啥區別啦。
② ubuntu怎麼保存shell腳本文件
ubuntu怎麼保存shell腳本文件
ubuntu保存shell腳本文件
第一步:用vim創建一個以.sh結尾的文件,此時這個文件是暫時性的文件,當編寫好文件並保存時才能看到文件;
第二步:要首先按一下「i」鍵才能進行插入(編寫)模式,文件開頭要寫一段特殊符號,「#!/bin/bash」 ,這個是開頭文件的要求;
第三步:可以開始寫裡面的內容了,其中可以使用 # 作為單行注釋的符號,用 「:<<! !」,作為多行注釋的符號;在這里插入圖片描述
第四步:編寫完語句之後按一下esc鍵,然後再按冒號鍵進入最後一行,然後在按「wq」鍵進行保存,在運行前要使用 「chmod」進行修改許可權,具體的指令為「chmod 777 a.sh」;
查看更多
③ ubuntu編寫一個shell腳本,要求:刪除目錄及子目錄下2019.02.14之前創建的文件或目錄
Linux下使用
Shell腳本
刪除一個目錄下的所有
子目錄
和文件
#!/bin/sh
#FileName:deleteDir.sh
#Function:Linux下使用Shell腳本刪除一個目錄下的所有子目錄和文件
#Version:V0.1
#Author:Sunrier
#Date:2012-08-01
CURRPATH=$PWD
#DESTPATH為刪除的目標目錄
DESTPATH="/home/Sunrier/Trash"
#isNullDir函數判斷進入的目錄下是否存在下級子目錄或者文件
#存在返回1,不存在返回0
isNullDir()
{
local
NewCurrentPath=$PWD
local
NewDirName=$1
cd
$NewDirName
local
NewFileList=`ls
2>/dev/null`
#
-n
string
:
如果字元串不為空,則結果為真
if
[
-n
"$NewFileList"
]
then
echo
"目錄$NewDirName下列表信息為$NewFileList"
cd
$NewCurrentPath
return
1
else
echo
"目錄$NewDirName為空目錄"
cd
$NewCurrentPath
return
0
fi
}
④ 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或其他)。
整個shell腳本,其實就相當於你在終端輸入的一系列命令,如果想在shell里做什麼,就先想想在終端可以做什麼吧,字元的的連接,就是直接用 "" 雙引號,輸出,變數定義無 $ 符號,但是使用時一定要加上 $ 符號。
"=" 賦值符號,兩邊一定不能有空格,這和其他語言有區別,尤其是你還有自己代碼美觀風格時特別注意,否則會報語法錯誤!
for 中的數組內容是以 " " 空格分隔,而非 "," 逗號分格。
條件判斷 [ true ] 中括弧 後面需要有一個空格,但是兩個中括弧之間不能有空格如 [[ true ]]。
while 條件判斷可以用 () 括弧,也可以用 [[ ]] 中括弧。
如果用windows寫shell,一定要注意換行符格式 而非 , 需要藉助一些編輯器(如notepad++)更改換行符格式!
⑤ ubuntu下怎麼樣寫shell腳本
!#/bin/bash
echo "Enter Password:"
read string
if [ $string ];then
echo $string |passwd root --stdin
else
echo "Please input password"
exit 0
fi
⑥ ubuntu 下執行shell腳本的問題
誒!你還要去好好去玩一下Linux(不要用圖形系統),你問的這些問題,真不好解釋
1,chmod +x test.sh:將test.sh變成可執行許可權。
2,test.sh 第一行有"#!/bin/sh」 告訴解釋器在什麼位置。
3,第一步test.sh變成可執行了,./test.sh(運行當前目錄下一個可執行文件,這是一個shell腳本,需要解釋器,如果有"#!/bin/sh」通過sh解釋,如果沒有會報錯沒這個命令)。
4,./test.sh(第三步我以解釋什麼意思);運行test.sh(將同過path路徑去找這個命令,顯然這個tesh.sh這個文件不在你path路徑下,你怎麼能運行呢)。
5,sh test.sh(sh在/bin目錄下也就是已經假如path路徑,用sh命令解釋你這個腳本)
⑦ 在Ubuntu下編寫shell腳本讀取文件
需求功能:
創建測試用例文件 text :
創建shell腳本:
運行結果:
利用 awk 'END{print NR}' [文件名] 來輸出行數:
在shell腳本中添加該功能:
運行結果:
上面的shell文件只是把文件名寫死在腳本中,並沒有實際使用意義,所以需要編寫一個指令來指定需要讀取的文件,就像 vim [文件名] 一樣
「$1」 代表第1個參數,也就是在 read 之後緊跟的參數,將其作為文件名傳入:
將腳本移動至環境變數對應的目錄中:(可以自己更改 /bin/xxx 來決定運行命令的名稱,但注意不能重復)
sudo mv read /bin/read
然後添加運行許可權:
sudo chmod 755 /bin/read
打開終端的目錄可以是任何位置,通過以下命令即可運行shell腳本:
sudo read [文件路徑]
同理,我們還可以自己為復雜指令編寫shell腳本,來提高命令的使用效率,例如開關ss服務,打開銳捷客戶端認證等等。
⑧ 誰幫我寫個shell腳本(ubuntu)
應該利用定時任務來實現
如果安裝有crontab就簡單了,
打開/etc/crontab,在後面添加一行
00 14 * * * /usr/bin/gedit /home/ubuntu
確保cron服務開機時啟動。
PS:
基本格式 :
* * * * * command //*都沒改的話,表示每一分鍾執行一次
分 時 日 月 周 命令
其最小的運行周期為一分鍾
第1列表示分鍾1~59 每分鍾用*或者 */1表示
第2列表示小時1~23(0表示0點)
第3列表示日期1~31
第4列表示月份1~12
第5列標識號星期0~7(0和7表示星期天)
第6列要運行的命令
⑨ ubuntu中shell腳本怎麼寫
jdk源里有
腳本就chmod
755
XX
sudo
./XXX
ubuntu下最好不要用sh
XX來運行腳本
ubuntu默認的system
shell為dash,只有嚴格符合posix標準的腳本才能用sh
XX來運行
否則用bash
XX或./XXX比較好