Shell常見知識 方便想學習linux shell的彭玉_linux shell

Shell常見知識一、使用者登陸進入系統後的系統內容變數$HOME 使用者自己的目錄$PATH 執行命令時所搜尋的目錄$TZ 時區$MAILCHECK 每隔多少秒檢查是否有新的信件$PS1 在命令列時的提示號$PS2 當命令尚未打完時,Shell 要求再輸入時的提示號$MANPATH man 指令的搜尋路徑二、特殊變數$0 這個程式的執行名字$n 這個程式的第n個參數值,n=1..9$* 這個程式的所有參數$# 這個程式的參數個數$$ 這個程式的PID$! 執行上一個指令的PID$?

監視磁碟使用方式的Shell指令碼(本地+遠程)_linux shell

monitordisk.sh如下 複製代碼 代碼如下: #!/bin/bash #Updated:2008-03-03 PM By:leif(liangliwen@163.com) EMAIL=/usr/local/bin/email /bin/df -h >/tmp/df.txt USE=`df -H | grep -o [0-9]*% | grep -o ‘[0-9]\+'` for i in $USE do if (( $i > 95 )) then $EAMIL -s

Shell 命令執行順序分析[圖]_linux shell

Shell 從標準輸入或指令碼中讀取的每一行稱為管道(pipeline);它包含了一個或多個命令(command),這些命令被一個或多個管道字元(|)隔開。 事實上還有很多特殊符號可用來分隔單個的命令:分號(;)、管道(|)、&、邏輯AND (&&),還有邏輯OR

Shell 管道及執行順序分析_linux shell

1、基本概念 a、I/O重新導向通常與 FD有關,shell的FD通常為10個,即 0~9; b、常用FD有3個,為0(stdin,標準輸入)、1(stdout,標準輸出)、2(stderr,標準錯誤輸出),預設與keyboard、monitor、monitor有關; c、用 < 來改變讀進的資料通道(stdin),使之從指定的檔案讀進; d、用 > 來改變送出的資料通道(stdout, stderr),使之輸出到指定的檔案; e、0 是 < 的預設值,因此 < 與 0&

linux中批量修改檔案名稱的指令碼代碼_linux shell

使用 rename 命令 ======================== NAME rename - Rename files SYNOPSIS rename from to file... ======================== 複製代碼 代碼如下: #! /bin/sh INIFILE="./dirlist.ini" CURPATH=$(pwd) for SERVERPATH in $(cut -d: -f1 $INIFILE) do cd $SERVERPATH cd ani

Linux BASH多進程平行處理的方法實現_linux shell

複製代碼 代碼如下: #!/bin/bash SEND_THREAD_NUM=13 tmp_fifofile="/tmp/$$.fifo" # 指令碼啟動並執行當前進程ID號作為檔案名稱 mkfifo “$tmp_fifofile" # 建立一個隨機fifo管道檔案 exec 6<>"$tmp_fifofile" # 定義檔案描述符6指向這個fifo管道檔案 rm $tmp_fifofile for ((i=0;i<$SEND_THREAD_NUM;i++));do echo

Linux命令列和shell指令碼編程寶典 Richard Blum_linux shell

第一個指令檔複製代碼 代碼如下:#!/bin/bashecho "This is my first bash code!"exit 0重新導向符號和數學計算複製代碼 代碼如下:#!/bin/bashecho -n "The time and date are: "datevalue1=100  #等號前後不允許出現空格value2=$value1echo -n "value1="echo $value1echo -n "value2="echo $value2ls -l | sort

一個用了統計CPU 記憶體 硬碟 使用率的shell指令碼_linux shell

複製代碼 代碼如下:#!/bin/bash#This script is use for describle CPU Hard Memery Utilizationtotal=0idle=0system=0user=0nice=0mem=0vmexec=/usr/bin/vmstatwhich sar > /dev/null 2>&1if [ $? -ne 0 ]then  ver=`vmstat -V | awk '{printf $3}'` 

bash批量修改檔案名稱的方法小結(增加,去除,修改尾碼)_linux shell

一、加尾碼1.問題:同以目錄下有海量以日期命名的檔案,其中有的有尾碼,有的以點結尾,如20020101.,20020102.,……,20020101.td,20020102.td……要求: 把所有以點結尾的加上尾碼.ts我的方法:複製代碼 代碼如下:  #!/bin/bash  for files in `ls *.`  do        mv $files `echo "$filests" `

linux和windows下的自動ftp指令碼(shell bat)_linux shell

一、先來看linux下的:複製代碼 代碼如下:#! /bin/bashcd /ftp/CURRENTDATE=` date +%Y%m%d `YESTERDAY=` date -d yesterday +%Y%m%d `THREEDAYAGO=` date -d '3 days ago' +%Y%m%d `#echo $TWODAYAGOftp -n -i 34.97.34.3 << !user ftpuser ftpuserbinmput $YESTERDAY.*delete

sed或awk處理檔案最後一行的實現方法_linux shell

有如下的文本:abcd 1234 fds2011 5501023 832er 1231要求處理後如下所示:abcd 1234 fds2011 550total1:1023 total2:832er 12end判斷如果是文本最後一行則在第一列前面加total1:,第二列加total2:, 第三列後面減掉後面兩個字元並加end。分別用sed與awk來實現。sed:複製代碼 代碼如下:echo 'abcd 1234 fds2011 5501023 832er 1231' |sed -r '$s/([^

shell寫的警示次數控制及恢複範例程式碼_linux shell

俺也是新手,寫的有點老土,權當練手了,供初學的朋友們參考吧。複製代碼 代碼如下:#!/bin/bashif [ $succ_ping -gt $((ping_count-1)) ];thenif [ -f ./alarm_file/alarm_$host ];then  rm -rf ./alarm_file/alarm_$host  #發送故障消除簡訊通知--調用insert_table  messages="$host伺服器通迅恢複正常`date "+%Y%m%

一個shell寫的ping函數_linux shell

複製代碼 代碼如下:#!/bin/bash#2013-01-06 14:00:00 wanggy exp#note:ping monitorset -u#set -xping_fun(){    d_network=192.168.1    echo -n "input the network(default $d_network):"    read network    :

Shell指令碼實現根據檔案的修改時間來分類檔案_linux shell

#!/bin/bash# exctute# ./mod.sh file_type input_folder output_folder# ./mod.sh *.txt /tmp /data/# paramater count if [ ! $# -eq 3 ]; then echo "[ERROR] error paramater." exitfi# file typefile_type="${1}"# input foloderif [ -d "${2}" ]; then

Bash Shell指令碼學習小結_linux shell

1.字元截斷:如果是一般路徑的字元截斷可以用basename和dirname這兩個工具:basename可以從一個檔案路徑中截一個檔案名稱例如:複製代碼 代碼如下:$ basename /home/file.tarfile.tardirname可以從一個檔案路徑中截到一個目錄路徑例如:複製代碼 代碼如下:$ dirname /home/file.tar/home不使用外部工具進行字元截斷bash有內建的功能來對變數進行字元截斷,一般使用"##", "#", "%%", "%", "*"

shell指令碼學習與總結_linux shell

1.shell 指令碼是區分小寫2.Unix特殊字元有: ( ; $ ? & * () [] ` ‘ “ + 使用其時要進行轉義()3.Shell的注釋以#開頭4.函數的定義Function fuction_name(){Command to execute}調用時直接用function_name.5.控制結構1)If...then語句If [ test_command ]ThenCommandsif2)If...then...else語句If [ test_command

Bash指令碼內建的調試方法技巧_linux shell

用 Bash 寫的指令碼也可以進行調試,和 Python,Perl 等解釋型語言一樣。建立一個名為 servinfo 的指令碼並增加可執行許可權:複製代碼 代碼如下:$ vi servinfo#!/bin/bashecho "Hostname: $(hostname)"echo "Date: $(date)"echo "Kernel: $(uname -mrs)"$ chmod +x servinfo用 bash -x 來調試上述指令碼,Bash

關於shell命令的定向輸出 2&gt;&1_DOS/BAT

mycommand >mylog.txt 2>&1 應該是最經典的用法了。命令的結果可以通過“%>”的形式來定向輸出,%表示檔案描述符:1為標準輸出stdout、2為標準錯誤stderr。系統預設%值是1,也就是“1>”,而1>可以簡寫為>,也就是預設為>。stdout的預設目標是終端,stderr的預設目標為也是終端。我們在批處理中執行: echo text >result.txt ,我們就可以在螢幕上會看到 echo text

Shell指令碼實現的基於SVN的代碼提交量統計工具_linux shell

最近沒啥事,就用bash寫了一個基於svn的代碼統計小工具。 可以指定統計的目錄,預設遞迴統計子目錄。目前還沒有屏蔽指定目錄的功能。哈 代碼比較粗糙。不過先曬出來。#!/bin/bash - #"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" # FILE: lines.sh # # USAGE: ./lines.sh [dir] # AUTHOR:

8個實用的Shell指令碼分享_linux shell

幾個Shell指令碼的例子,覺得還不錯。【例子:001】判斷輸入為數字,字元或其他複製代碼 代碼如下:#!/bin/bash  read -p "Enter a number or string here:" input    case $input in     [0-9]) echo -e "Good job, Your input is a numberic! \n" ;;  [a-zA-Z]) echo -e

總頁數: 301 1 .... 190 191 192 193 194 .... 301 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.