shell指令碼常用指令碼

2021-07-16 02:24:03 字數 1535 閱讀 2303

go指令碼總結

shell指令碼在我們工作過程中會起到相當重要的作用,下面是我在一年工作中儲存下來的常用的指令碼。

在某個程式需要完成多機部署,並且路徑一致的時候,通過指令碼來完成部署,啟動,終止是一件很方便的事情。

#!/bin/bash

# author: zhaoyixing

# @breif 程式部署指令碼

#@breif 啟動程式

function start_server

() #@breif 終止程式

function stop_server

() #@breif 重啟程式

function restart_server

() #@breif 檢視程式的狀態

function status_server

() function switch

() elif [ "x$cmd" == "xstop" ]

then

stop_server $

elif [ "x$cmd" == "xrestart" ]

then

restart_server $

else

status_server $fi}

cmd=$

for host in `cat hostlist`;

do switch $host

$cmd

done

多機登入,別名登入,解決紀錄長機器名的問題

#! /bin/bash

# @author zhaoyixing

# @breif auto ssh

# @todo 使用expect 來完成密碼的自動識別

#@breif 展示簡單用法

function show_usage

()#@breif 你的機器列表展示

function show_hostlist

()function ssh_fun

()if [ $#

-eq0 ];then

echo

-e"\e[1;31mparams error:\e[0m maybe you need use -h"

show_usage

exit0fi

#1.the ":" after h mean that h can take values

#2.$optarg contains current value

host=''

while

getopts

"h:" option;do

case

$option

in h)ssh_fun $optarg ;;

*)show_usage ;;

esac

done

上面的兩類應用是我在使用中用的比較方便的兩個指令碼,當然還有監控,上線等一系列shell可以幫你做的事情。**是為了你的需要而產生的,希望這篇文章能夠對你我有幫助

Linux C 常用shell指令碼

1.列出所有目錄使用量,並按大小排序。如下 ls xargs du h sort rn 不遞迴下級目錄使用du sh 2.檢視檔案排除以 開關和空白行,適合檢視配置檔案。如下 egrep v filename sed d d 3.刪除空格和空行。如下 sed d filename 刪除空行 sed ...

Shell指令碼常用方法

shell指令碼不僅可以幫助我們完成相應的業務需求,而且在很多時候妙用shell可以為我們的工作帶來很大的便捷,提公升工作效率,擴充套件程式設計思路。以下則是一些常用shell方法 假設有變數 var 1.號擷取,刪除左邊字元,保留右邊字元。echo 其中 var 是變數名,號是運算子,表示從左邊開...

shell指令碼常用引數

接收使用者的引數 0對應的是當前shell指令碼程式的名稱 1對應指令碼後面跟的第乙個引數 對應的是總共有幾個引數 對應的是所有位置的引數值 對應上一次命令執行的返回值整數比較 eq 測試兩個整數是否相等 ege a eq b ne 測試兩個整數是否不等 gt 測試乙個數是否大於另乙個數 大於,為真...