Time of Update: 2018-07-26
一、Here Documents(嵌入文檔) Here Documents作為重新導向的一種方式,指示shell從源檔案的當前位置開始讀取輸出,直到遇到只包含一個單詞的文本行時結束。在該過程中讀到的所有文本行都將作為某一個命令的標準輸入而使用。 here-documents的使用形式: command <<[-] limit_string
Time of Update: 2018-07-27
import java.io.IOException;import java.io.InputStream;import java.io.UnsupportedEncodingException;import java.nio.charset.Charset;import org.apache.commons.io.IOUtils;import ch.ethz.ssh2.ChannelCondition;import ch.ethz.ssh2.Connection;import ch.ethz.
Time of Update: 2018-07-28
變數分為三種: 1, 普通變數 即本地變數。variable是變數名 variable=value //=左右兩邊不能有空格,否則會當做命令來對待,輸出一個command not found $variable和${variable}都表示其值。 可以使用echo顯示,使用unset清除。 測試變數是否已經賦值
Time of Update: 2018-07-28
當在Linux系統下執行本來存在的shell指令檔,但是在執行時就是提示你檔案不存在。
Time of Update: 2018-07-29
清理日誌的shell指令碼 ------------------------------------------------------------------------------------------------ #!/bin/bash tomcatnum=2 #清理的路徑 tomcat[0]="/usr/local/tomcat/logs" tomcat[1]="/data/Logs/tomcat0"
Time of Update: 2018-07-29
利用shell批量變更檔尾碼名 有的時候需要將伺服器中的記錄檔改成另一種統一格式,使用指令碼來自動執行是個好主意。本文以將jpeg格式檔案改成jpg格式為例。 用指令碼建立10個檔案,以jpeg作為尾碼,代碼如下: #!/bin/shfor ((i=0;i<=10;i++))do touch ${i}.jpegdone 執行完上面的指令碼後會看見在目前的目錄下產生10個檔案,檔案名稱的構成為name.suffix
Time of Update: 2018-07-31
本文作為shell指令碼基礎系列的最後一篇文章,這裡做一個練習。如何利用for迴圈去執行命令。 1. 用for迴圈去執行不同命令 2.for迴圈加上if語句列印檔案 把指令檔放到/etc下,然後執行看看效果,然後把指令碼中 -f 改成 -d再試試。 結束語:
Time of Update: 2018-08-20
一、基本文法 1.1 入門例子 1.2 shell變數 1.2.1 永久變數 1.2.2 臨時變數 1.2.3單引號和雙引號 1.2.4 變數管理 1.2.5 位置變數和特殊變數 1.3 read命令 1.4 expr命令 1.5 變數測試語句 1.6 if判斷語句
Time of Update: 2018-08-21
輸出特效格式控制:\033[0m 關閉所有屬性 \033[1m 設定高亮度 \03[4m 底線 \033[5m 閃爍 \033[7m 反顯 \033[8m 消隱 \033[30m -- \033[37m 設定前景色彩 \033[40m -- \033[47m
Time of Update: 2018-08-21
變數類型:全域變數(環境變數)和局部變數(本地變數) 環境變數可以在定義它們的shell及其派生出來的任意子進程的shell中使用。局部變數只能在定義它們的函數/指令碼中使用。還有一些變數是使用者建立的,其他的則是專用的shell變數。 1、全域變數(環境變數):
Time of Update: 2018-08-22
shell指令碼編寫思路和執行個體講解 前言 常聽見身邊有很多學習shell指令碼的朋友抱怨shell指令碼不好寫,好不容易寫出來的指令碼一直報錯,符號空格又太多,錯了一個就無法運行還不好排查錯誤。 客觀講shell指令碼的簡潔程度確實有些堪憂,但是在Linux營運工作中shell指令碼運用得非常廣,在有些場合用shell會非常有效率,所以shell指令碼編寫是必須掌握的技能之一,我們還不能捨棄。 方法要點
Time of Update: 2018-08-22
替代是什麼。 Shell當它遇到一個運算式,其中包含一個或多個特殊字元進行替代。 例子: 下面的例子,同時使列印取代的其值的變數的值。同時“ ”是一個新行取代: #!/bin/sh a=10 echo -e "Value of a is $a " 這將產生下面的結果。這裡-e選項可以解釋反斜線轉義。 Value of a is 10 下面是結果沒有-e選項: Value of a is 10 這裡echo命令可以用在以下逸出序列:
Time of Update: 2018-08-22
定義數組值: 一個陣列變數和標量變數之間的差異可以解釋如下。 說,你正試圖表示各種學生為變數集的名字。每一個單個變數是一個標量變數,如下所示: NAME01="Zara" NAME02="Qadir" NAME03="Mahnaz" NAME04="Ayan" NAME05="Daisy" 我們可以用一個單一的陣列來儲存所有上述提及的名稱。以下是最簡單的方法建立一個陣列變數分配一個值,其索引之一。這是表示,如下所示:
Time of Update: 2018-08-15
標籤:use please 個數 引擎 監控系統 寄件者 51cto net 數組 20.16/20.17
Time of Update: 2018-12-03
近來正在學習Linux shell script,主要是學習Linux Shell Scripting Tutorial (LSST) v1.05r3的幾個章節,但因為是英文的所以這裡把它翻譯下,也是自己加深印象。好了直接進入主題。1.How to write shell script ?a.首先用任何的編譯器(vi,vim,kwrite,....)編寫一個shell script; b.然後按照下面的方法給你編譯的shell script添加可執行屬性; chmod 添加(刪除)屬性
Time of Update: 2018-12-03
轉載請註明出處:http://blog.csdn.net/lastsweetop/article/details/8908808 作者:逆火天麟為了避免每個使用者都設定,直接修改/etc/profile檔案1.Linux下增加一下三行:給你的ls一點顏色alias ls='/bin/ls --color=auto'給你的grep一點顏色alias grep='grep --color'給你的vi一點顏色alias
Time of Update: 2018-12-03
from:http://standalone.javaeye.com/blog/511101 1、使用shell變數$RANDOMecho $RANDOM2、使用awk的隨機函數awk 'BEGIN{srand();print rand()}'3、使用系統裝置檔案/dev/random 和 /dev/urandomdd if=/dev/random | od -a |sed 's/[^ ]*//;s/ //g' | head -3或dd if=/dev/urandom | od -a |sed
Time of Update: 2018-12-03
為了測試在shell編程中,對整數類型的比較,特意寫了如下的測試代碼:#!/bin/sh#shell中對變數的值添加單引號,爽引號和不添加的區別,對類型來說是無關的,主要是單引號不#對相關量進行替換,如$解釋成變數引用用值替代,雙引號則進行替代A="$1"B="$2"echo "輸入的原始值:A=$A,B=$B"#下面的比較只能用於整數格式的比較(不能是小數),否則出現#integer expression expected的錯誤echo "shell風格:"if [ $A -eq $B
Time of Update: 2018-12-03
經常需要切換到一個常用的目錄,可是路徑又長又難記,想用一個指令碼進入該目錄,但總是改變不了....... 原因分析:執行指令碼時,只是在當前的shell下開了一個子進程,切換目錄的操作只對該進程中相關後續指令有效,但改變不了父進程的目錄。 解決方案:方法一、用source a.sh 方法二、用. a.sh簡介:source命令是bash shell
Time of Update: 2018-12-03
//--DOS死機客星,能打破程式死迴圈,按住Ctrl +Esc即可使死掉的程式立即返回到Dos Shellcode segmentassume cs:code,ds:codeorg 100h start: jmp install oldint dd 100h dup(?) oldmcb dd 10h dup(?) oldint2f dd ? oldint09 dd ? oldint21 dd ? sign db 0 newint21: cmp ah,0ah jnz