Time of Update: 2018-07-25
Usage: ps [options]Basic options: -A, -e all processes -a all with tty, except session leaders a all with tty, including other users -d all except session leaders -N, --deselect
Time of Update: 2018-07-25
剛開始接觸MongDB shell。這裡記錄一下學習的過程。 在控制台開啟shell . linux 環境下:/usr/local/mongo/bin/mongo window 環境下:D:\MongoDB\mongodb-win32-i386-2.0.6\bin>mongo 基礎部分可以參考:http://www.cnblogs.com/anan/archive/2012/06/15
Time of Update: 2018-07-26
註:該文章例子來自於網路的收集和整理,附帶本人註解。 ①I/O重新導向的常用用法 符號 意義cmd1 | cmd2 管道符,將cmd1的標準輸出作為cmd2的標準輸入。> filename 將標準輸出寫到檔案filename之中。< filename 將檔案filename的內容讀入到標準輸入之中。>>filename
Time of Update: 2018-07-26
shell 判斷檔案/目錄是否為空白 分類: Linux 2010-05-29 17:06 3512人閱讀 評論(0) 收藏 舉報 shell file 剛開始寫shell,很多都不會在網上東找找西找找. #判斷檔案目錄是否為空白 第一種: emptydir.sh ----------
Time of Update: 2018-07-26
set 命令為 shell 設定參數變數。許多命令的輸出是以空格分隔的值,如果要使用其中的某個資料域,使用 set 非常有效。 #!/bin/sh echo the date is $(date) set $(date) echo the month is $2 輸出: the date is Wed Apr 23 15:34:16 CST 2014 the month is Apr 將 date 命令的輸出設定為參數表,再通過位置參數 $2 取得月份。因為 date
Time of Update: 2018-07-26
一個程式,往往需要協助說明. 啟用協助說明的方法介紹兩種 1. 最簡單的辦法是通過參數個數判別.例如不帶任何參數就顯示協助說明. 2. 正規做法是命令列後跟 -h 參數. shell 協助的寫法可以用一堆echo 指令向控制台輸出, 更好的做法是用 here doc 文法, 說明文檔排版整齊,跟輸出一致. 沒有一堆echo 及 雙引號等. 下面給出執行個體: 1. 簡單方法 #!/bin/bash - set -o nounset
Time of Update: 2018-07-25
1,查看namespace hbase>describe_namespace 'ai_ns' 2,列出所有namespace hbase>list_namespace, 3,<span style="font-family: 'microsoft yahei'; background-color: rgb(255, 255, 255);">在namespace下建立表</span>
Time of Update: 2018-07-25
今天寫了個統計某個目錄下原始碼行數的Shell指令碼,如下: # !/bin/bash find . - name *. java > srcFilesPathNamecount = $(wc - l srcFilesPathName)
Time of Update: 2018-07-25
sort命令是以行為單位對多行資料進行排序。 例如有文字檔test_sort, 其中有五行內容,利用sort命令,可將這五行內容按字典序從小到大排序。 如果sort命令什麼都不加,預設是以第一個字母的ASCII碼值開始進行比較,如果第一個字母相同,則比較第二個字母,以此類推。 除了不需要標明參數而執行預設參數外,sort還提供了一些選項: -f: 忽略大小寫排序(系統會將所有的小寫自動轉化為大寫進行比較排序) -n:
Time of Update: 2018-07-25
until 迴圈和 while 迴圈正好是相反的意思, while 迴圈表示當條件運算式為真時繼續迴圈,條件運算式為假時跳出迴圈; until 迴圈表示,當條件運算式為假時,進行迴圈,當條件運算式為真時結束迴圈. 其實用until 能解決的問題,用while 和 for 迴圈都是可以解決的. 同樣的, until 迴圈中也支援break 和 continue 關鍵字 一 迴圈結構 until [ 條件判斷式 ] do 程式塊兒 done
Time of Update: 2018-07-25
陣列變數 唯讀變數 刪除變數 環境和shell變數 終於要開始正式寫shell指令碼了 陣列變數 建立陣列變數的方式,直接給數組的索引賦值: array[index]=value 注意:index是有取值範圍的 [0, 1023] 如果一個標量的名字和數組名重名,那麼該標量對應的值就會變成該數組0索引對應的值 另一種初始化數組的方式,可以給多個元素一次性賦值 訪問方式也在上面給出了
Time of Update: 2018-07-26
$*與$@變數都提供了對所有參數的快速存取,這兩個都能夠在單個變數中儲存所有的命令列參數。 $*變數會將命令列上提供的所有參數當作單個單詞儲存,其會被當作單個參數,而不是多個對象。 $@變數會將命令列上提供的所有參數當作同意個字串中的多個獨立的單詞。他允許遍曆所有的值,將提供的每個參數分割開來。這通常通過for命令完成。 下面看一個例子就明白啦~ root@wl-MS-7673:/home/wl/案頭/shell# cat -n test.sh 1
Time of Update: 2018-07-25
[root@centos65 liumengyang]# cat test.sh#!/bin/sh#if the process exists,kill itpid=$(ps -ef|grep java|awk '{print $2}')pidname=$(ps -ef|grep java|grep -v 'grep'|awk '{print $1}')#judge if the process is running.if not,restart.if [ $pidname ]thenecho
Time of Update: 2018-07-25
Linux下你可以有兩種方式執行Shell指令碼: 注意:本文轉載自: Linux下如何執行Shell指令碼 1、用shell程式執行指令碼:根據你的shell指令碼的類型,選擇shell程式,常用的有sh,bash,tcsh等(一般來說第一行#!/bin/bash裡面指明了shell類型的,比如#!/bin/bash指明是bash,#!/bin/sh則是sh);然後輸入命令(其中bash為shell的名稱,myshell.sh則為你要執行的代碼): bash myshell.sh
Time of Update: 2018-07-26
下面介紹shell中Regex的兩種使用方法。 使用方法一: #賦值給變數varread var#定義regexRegexregex="[0-9]"if [[ $var =~ $regex]];then #match #do somethingfi 例如,對輸入的內容進行匹配,要求必須是0-9之間的數字: #讀取輸入read inputregex="[0-9]"if [[ $input =~ $regex ]];then
Time of Update: 2018-07-26
工作中經常會寫一些shell指令碼來完成任務,在編寫shell的過程中常常涉及一些算術運算,下面我就對經常用到的幾種算術 運算命令做簡單的總結。 常用的算術運算命令有 expr , bc,let,$(()) 1. let let 命令是我在shell中用到最多的一個命令,它簡單易用,支援自加自減操作。我經常用它在for和while迴圈中實現 整數值的加一操作。
Time of Update: 2018-07-26
不管出於什麼目的, 本指令碼的作用組建目錄樹狀結構文字檔, 支援中文和有空格等的檔案目錄名. 比如$./gdt.sh /cygdrive/e/ccccc -o將/cygdrive/e/ccccc分類樹狀結構文字檔ccccc.txt. 如果不帶目錄名參數, 則產生目前的目錄樹狀結構. 本指令碼完成使用Bash編程, 並且未使用sed, awk等. 具體用法和選項含意可使用-h顯示簡單協助, 或見文章結尾原始碼:$./gdt.sh -h 用法說明如下:usage: gdt.sh [-h]
Time of Update: 2018-07-26
shell 編程中使用到得if語句內判斷參數 –b 當file存在並且是塊檔案時返回真 -c 當file存在並且是字元檔案時返回真 -d 當pathname存在並且是一個目錄時返回真 -e 當pathname指定的檔案或目錄存在時返回真 -f 當file存在並且是正規檔案時返回真 -g 當由pathname指定的檔案或目錄存在並且設定了SGID位時返回為真 -h 當file存在並且是符號連結檔案時返回真,該選項在一些老系統上無效 -
Time of Update: 2018-07-26
if語句 文法1 if 條件then 命令(集合)fi 這裡的條件就是使用test語句或者中括弧語句(前一篇文章已經總結) 注意if語句必須以fi終止 練習: #if testif [ "13" -lt "12" ] # "13" 前一個空格,“13”後也有一個空格。then echo "yes 13 is less then 12"else
Time of Update: 2018-07-26
轉自:http://blog.csdn.net/edei2004/article/details/3694021 很多人認為telnet象passwd和su一樣,無法通過管道和輸入轉向使其自動工作,但實際上telnet是支援輸入轉向的.雖然,嚴格的說,shell指令碼無法使telnet進入互動狀態,但它確實可你使你進入遠程系統並運行你希望的命令後退出.這遠比用rsh(remsh,rcmd)更令人放心, 使用如下的指令碼可以達到你的要求: (sleep 1;echo