⑴ linux 怎麼進入shell編程模式
1、連接上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態下。
⑵ ubuntu中shell腳本怎麼寫
jdk源里有
腳本就chmod
755
XX
sudo
./XXX
ubuntu下最好不要用sh
XX來運行腳本
ubuntu默認的system
shell為dash,只有嚴格符合專posix標準的腳本才能用屬sh
XX來運行
否則用bash
XX或./XXX比較好
⑶ 在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服務,打開銳捷客戶端認證等等。
⑷ 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
}