以例項入門Linux shell

2021-10-01 19:17:26 字數 1334 閱讀 6302

touch helloshell.sh
#!/bin/bash

# 宣告使用的shell種類

echo "hello shell"

# 輸出 hello shell

# 首先獲取一下當前的工作目錄

presentpath=`pwd`

echo "當前目錄 $presentpath"

# 遍歷 需要打包的目錄

# 變數所有子目錄(僅僅遍歷目錄)子目錄下都有pom.xml

# 迴圈時 catalog 表示當前目錄名稱

for catalog in `ls ./ -f |grep "/$"`;do

# 進入 需要打包的目錄

cd $presentpath"/"$catalog

# 等待一秒,如果目錄沒有進入就,執行了打包,會報錯

sleep 1

# 執行打包

mvn package

# 結束 do 為開始

done

# 再次遍歷 包打包完畢的jar包批量拷貝出去來

for catalog in `ls ./ -f |grep "/$"`;do

# 通過 find 命令匹配 打包的jar包

file_name=`find $presentpath"/"$catalog"target" -name "*.jar"`

echo "查詢到了jar包 : $file_name "

# 通過cp命令 拷貝出jar打破指定目錄

cp -rf $file_name $presentpath"/jars/"

done

for 迴圈 分割字串預設為 空白(是空白,不是空格)。

ls ./ -f |grep "/$"
grep 匹配了/ 目錄是有/的

presentpath=`pwd`
宣告了乙個變數,當前路徑,並且 使用 pwd 命令獲取當前路徑,賦值給presentpath。

" ` "符號不是單引號,是鍵盤1 左邊的。

cd $presentpath"/"$catalog

Linux shell 指令碼例項

1.寫乙個指令碼,利用迴圈計算10的階乘 2.寫乙個指令碼,執行後,列印一行提示 please input a number 要求使用者輸入數值,然後列印出該數值,然後再次要求使用者輸入數值。直到使用者輸入 end 停止 執行指令碼方法 nuhup sh route.sh 注意前面要用上nohup,...

linux shell 例項解析

1 case語句 case in do something here esac 檔案解壓指令碼 注 shell中case語句與 c語言switch的區別 bin bash if f 1 then 判斷檔案是否存在 echo this file is not exit exit 1fi ftype f...

vue2 0配置環境以入門例項

node.js環境 npm包管理器 vue cli 腳手架構建工具 cnpm npm的 映象 npm包管理器,是整合在node中的,所以,直接輸入 npm v就會如下圖所示,顯示出npm的版本資訊。node環境已經安裝完成,npm包管理器也有了。由於有些npm有些資源被遮蔽或者是國外資源的原因,經常...