常用Shell指令碼命令 備忘

2022-05-30 02:15:10 字數 1944 閱讀 5825

此處紀錄一些個人常用的shell命令,留作復用

docker start 《映象id>
docker stop 《容器id>
docker rm 《容器id>
docker rmi ` docker images | awk '$1=="" '`
shell_dir="/home/yan/code/shell/dmc"

echo -e "\033[47;34m -----------正在準備編譯----------- \033[0m"

# 切換到dmc_user目錄

echo -e "\033[47;34m -----------編譯dmc_user----------- \033[0m"

cd $/user

./install_dmc_user.sh

#開始部署dmc_api

echo -e "\033[47;34m -----------編譯dmc_apim----------- \033[0m"

cd $/apim

./install_dmc_apim.sh

# 開始部署

cd $

echo -e "\033[47;34m -----------正在停止docker-compose服務-----------\033[0m"

docker-compose stop

echo -e "\033[47;34m -----------停止服務完成,開始後台部署----------- \033[0m"

docker-compose up -d

echo -e "\033[47;34m -----------後台部署完成,請檢查程式執行狀況,資訊如下: \033[0m"

docker-compose ps

#配置專案名稱

project_name="dmc_apim"

# 配置原始碼位址

project_dir="/home/yan/code/work/zhuxun/dmc_apim"

#配置shell位址

shell_dir="/home/yan/code/shell/dmc/apim"

echo -e "\033[47;34m -----> 正在準備編譯專案$ \033[0m"

echo "....."

#切換到專案目錄

cd $

echo -e "\033[47;34m -----> 已經成功切換到$的工作目錄 \033[0m"

#使用gradle編譯,跳過單元測試

./gradlew build -x test

if [ $? -eq 0 ]; then

echo -e "\033[47;34m -----> 正在拷貝jar檔案 \033[0m"

# 編譯成功,則將jar檔案拷貝當前shell目錄

cp build/libs/dmc_apim-0.0.1-snapshot.jar $/dmc_apim.jar

cd $

echo "編譯成功,正在編譯為docker映象,請等待...."

echo -e "\033[47;34m -----> 編譯成功,正在構建為docker映象,請等待....\033[0m"

# 使用docker build命令構建映象檔案

docker build -t dmc_apim:latest $

if [ $? -eq 0 ]; then

echo -e "\033[47;34m -----> 構建映象成功,請使用docker images命令檢視效果.....\033[0m"

fifi

sudo snap install 離線包檔案.snap --devmode --dangerous

shell指令碼 命令

命令連線符 表示不管前面是否執行成功都要執行 表示前面執行成功才執行後面 表示前面執行失敗才執行後面 read命令 read 選項 值 read p 提示語句 n 字元個數 t 時間秒 s 不顯示 運算子 expr 3 2 結果賦值 sum expr 3 2 或者 sum 3 2 乘法expr 3 ...

shell指令碼命令

1.建立檔案 home test test.log rootdir home test testfile rootdir test.log touch testfile 2.如果檔案存在則刪除檔案 if f testfile then rm rf testfile fi3.如果檔案不存在則建立檔案 ...

shell 指令碼命令學習

set u 指令碼中有不存在變數,丟擲異常 set x 用來在執行結果之前,先輸出執行的哪一行命令 set e 只要發生錯誤就終止執行 set euxo pipefail 放在所有shell指令碼的開頭 echo vars 傳遞給指令碼或函式的所有引數 echo vars count num 傳遞給...