Time of Update: 2015-04-30
標籤:shell-變數 是一種弱類型的變數,聲明時不需要指定其變數類型,也不需要遵循“先聲明後使用”,任何時候只要想用就可以用。 局部變數 在某個shell中生效的變數,在其他shell中無效。可以使用local內建命令來“顯示”的聲明局部變數 環境變數 shell指令碼中,預設是全域的 預設的環境變數: BASH:說明bash的全路徑 BASH_VERSION CDPATH:用於快速進入目錄
Time of Update: 2015-04-30
標籤:shell 特殊字元 特殊字元 萬用字元 ?:匹配任意一單子符 *:匹配任意長度字串 []:匹配其中任意一個字元,*、?在[]中是一般字元 引號 ""、‘‘ 注釋符 # #!不是注釋,但必須出現指令碼的第一行 大括弧 變數擴充 ${VAR} ${#STR}
Time of Update: 2015-04-30
標籤:測試和判斷 測試 利用命令執行後的$?來判斷命令是否執行正常。$?==0 ? 正常:錯誤 測試結構: 1、test expression 2、[ expression ] #注意運算式兩側的空格 方式2增加了代碼的可讀性,且更容易與if,case,while這些條件判斷的關鍵字聯用。 檔案測試: 1、test file_operator FILE
Time of Update: 2015-04-30
標籤:迴圈 shell中的迴圈主要有for,while,untile,select for 1、列表for迴圈 for VARIABLE in (list) do command done 例:迴圈列印john喜歡的水果 for fruit in apple orange banana pear
Time of Update: 2015-04-30
標籤:shell 函數 函數 定義: 1、無傳回值 #function為關鍵字,FUNCTION_NAME為函數名 function FUNCTION_NAME(){ command1 command2 ... }
Time of Update: 2015-04-29
標籤:abs bash-shell advanced我喜歡的一句話the only way to really learn scripting is to write scripts 學習指令碼的唯一方法就是寫指令碼更好的命令列參數檢測 E_WRONGARGS=85 # Non-numerical argument (bad argument format). 41 # 42 #
Time of Update: 2015-04-30
標籤:shell 重新導向 重新導向 概念: 將預設的輸入輸出改成其他的輸入輸出 檔案標識符
Time of Update: 2015-04-30
標籤:很少用shell指令碼,最近在寫一個shell指令碼,遇到一些問題,竟然被折騰了半天。這些錯誤太低級了,不應該.趁現在有時間,將執行該shell的指令碼的整個過程記錄下來,方便以後作為參考。一、我們先看看編寫的shell指令碼的內容,該shell的作用主要是實現監控某個程式崩潰之後就自動重啟該進程。#!/bin/bashwhile truedo procnum=` ps -ef|grep "test"|grep -v grep|wc -l` if [
Time of Update: 2015-04-30
標籤:for1、實現sourse目錄下部分檔案(檔案名稱以文本列表形式列出,文字檔名為list),複製到另外一個目錄/opt/targe/下#!/bin/bashcd /opt/source for file in `cat /opt/source/list` ;docp -r -n $file /opt/targe/done註:``在tab鍵上面 ,cp -n代表不覆蓋。擴充 scp
Time of Update: 2015-04-28
標籤:linux shell 指令碼 使用者輸入 1.運行帶參數的程式$0表示程式名,$1表示第一個參數,$2表示第二個參數,一次類推,直到第九個參數$9# vi factorial#!/bin/shf=1for((i=1;i<=$1;i++))do f=$[ $f * $i]doneecho
Time of Update: 2015-04-28
標籤:終端輸入 shell 命令時可用的快速鍵編輯命令:Ctrl – a 移動游標到行首Ctrl – e 移動游標到行尾Ctrl – l 清屏(功能同 clear 命令)Ctrl – d 刪除游標所在位置的字元Ctrl – t 游標所在位置的字元和其前面的字元進行交換Ctrl – k 剪下從游標所在位置到行尾的字元Ctrl – u 剪下從游標所在位置到行首的字元Ctrl – y 粘貼由上兩個命令刪除的字元到當前游標所在位置搜尋命令:Ctrl – r 搜尋曆史命令Ctrl – j 搜尋到後,按
Time of Update: 2015-04-29
標籤:linux shell 指令碼 結構 編程 從程式員的角度來看,Shell本身是一種用C語言編寫的程式,從使用者的角度來看,Shell是使用者與Linux作業系統溝通的橋樑。使用者既可以輸入命令執行,又可以利用
Time of Update: 2015-04-28
標籤:在終端下執行以下命令進入,shell模式的 emacs,出現如下錯誤$ emacs -nwerror: Fontset `tty‘ does not exist 解決辦法:修改.emacs 中關於字型的設定。(defun s-font() (interactive) ;; font config for org table showing. (set-default-font "monospace-11") (dolist (charset ‘(kana han
Time of Update: 2015-04-29
標籤:shell中if條件中字串的判斷if條件判斷數位比較-eq 等於 if [ $a -eq 11 ]; then commend fi-gt 大於-lt 小於-ge 大於等於-lt 小於等於字串的比較 == &
Time of Update: 2015-04-28
標籤:程式設計 程式設計語言 解譯器 作業系統 c語言
Time of Update: 2015-04-28
標籤:shell
Time of Update: 2015-04-29
標籤:sort這一系列部落格的特點就是——給出每趟排序的結果本來想著好好寫一下過程,弄個圖片什麼的,不過覺得網上的解析太多了,都比較好,所以這些部落格就算是對自己的總結吧。#include <stdio.h>void ShellSort(int *m, int n){int i,flag,gap;for(gap=n;gap!=1;){gap/=2;do {flag=0;for(i=0;i<n-gap;i++)
Time of Update: 2015-04-30
Shell中的here文檔詳解我們知道平常在linux命令列的操作都可以放到檔案裡面,賦予可執行許可權後,就可以將這檔案變成一個shell指令碼。但是如果我們跟有些程式互動時,shell指令碼卻幫不了我們太多。比如編輯一個檔案和操作資料庫。編輯一個檔案一般用vi,進去後hjkl的aio的操作什麼的,指令碼怎麼執行?mysql登陸輸入mysql -u 使用者 -p 密碼後,就跟mysql進行一串互動,shell怎麼執行?Here Document就可以派上用場了。什麼是Here
Time of Update: 2015-04-30
shell編程筆記一,shell編程筆記shell編程:bash變數類型: 環境變數 本地變數(局部變數) 位置變數 特殊變數(內建)本地變數: varname=value:範圍為整個bash進程可以使用;
Time of Update: 2015-04-30
Linux系列-shell學習筆記(續一) 處理使用者輸入,-shell學習筆記1.運行帶參數的程式$0表示程式名,$1表示第一個參數,$2表示第二個參數,一次類推,直到第九個參數$9# vi factorial#!/bin/shf=1for((i=1;i<=$1;i++))do f=$[ $f * $i]doneecho $f測試:[root@master test]# ./factorial