Time of Update: 2015-06-13
標籤:一、取出/etc/passwd檔案中shell出現的次數問題:下面是一個/etc/passwd檔案的部分內容。題目要求取出shell並統計次數,shell是指後面的/bin/bash,/sbin/nologin等,如下面/bin/bash出現12次,/sbin/nologin出現3次。 hyn:x:525:500::/home/hyn:/bin/bash ljlxx:x:526:500::/home/ljlxx:/bin/bash
Time of Update: 2015-06-12
標籤:shell今天,要用shell做一些輔助工作,長時間不使用,有點遺忘了。。。。。。下面做下今天的小結:1. if判斷的中括弧要留夠足夠的空格 如 if 空格[空格 內容 空格 ];then ........fi2. 數位條件判斷,用-eq /-lt/-gt ...... 等進行判斷3.if的如果判斷條件多個,需要進行與或非的組合判斷 記得要用 -a -o for example,if [ 條件1 -a &
Time of Update: 2015-06-09
標籤:bash shell bash shell用法小記shell的使用博大精深,,本人梳理基礎知識,整理一下簡單的用法,具體的請因需求自行研究。1. 計算# echo $((1+2))3# echo $((1+2+3))6# echo 3+2+5 |bc102. if的用法if [ $i -eq 0
Time of Update: 2015-06-05
標籤: shell最基本的工作就是執行命令.每鍵入一道命令, shell 就會執行.$cd work;ls -l whizprog.c首先:格式很簡單,以空白(Space 鍵或者 Tab鍵)隔開命令列中的各個組成部分.其次,命令名稱是命令列的第一個項目.通常後面會跟著選項(option),任何額外的參數(argument)都會放在選項之後第三,選項的開頭是一個破折號(或減號),後面接著一個字母.選項可有可無,有可能需要加上參數.不需要參數的選項可以合并.$ ls -lt
Time of Update: 2015-06-03
標籤:這篇是shell的命令與命令的執行,文章中的命令在這裡下載命令命令的執行,上一篇是shell中的變數,條件判斷,控制結構和函數,上上篇介紹了什麼是shell,管道和重新導向,作為程式設計語言的shell。2.6.5
Time of Update: 2015-06-02
標籤: 密碼到期後更改密碼為原密碼,伺服器多時工作量巨大,編寫指令碼完成。 登陸後修改提示符為: doraemon# 方便expect匹配 修改LANG=C,提示為英文防止幹擾: #!/usr/bin/expect################################################################ 串連遠程主機proc do_login {passwd} { set timeout 10 set done 1 set
Time of Update: 2015-05-30
標籤:1、考慮下面的需求,在主shell執行命令,進入其他的命令,後面的輸入,想作為命令的輸入,而不是主shell的輸入,怎麼辦?2、使用<<EOF,告訴主shell,後續的輸入,是其他命令或者子shell的輸入,直到遇到EOF為止,再回到主shell。3、這裡的EOF只是分界符,使用其他的字元也可以。4、比如cat,不使用EOF,如下:[[email protected] ~]# cat >111.txtabcd1234[[email protected]
Time of Update: 2015-05-27
標籤:character 程式 option 項目 開發 shell指令碼 1、查看當前系統誰在登入:who2、數出當前系統的登入使用者:who | wc -l(l-->line,w-->word,c-->character)3、小型shell指令碼開發週期:$cat >
Time of Update: 2015-05-25
標籤:本文將會講解一些linux中命令的使用與技巧希望對新手給予協助一 e v a l命令將會首先掃描命令列進行所有的置換,然後再執行該命令。該命令適用於那些一次掃描無法實現其功能的變數。該命令對變數進行兩次掃描。這些需要進行兩次掃描的變數有時被稱為複雜變數。不過這些變數本身並不複雜。e v a l命令也可以用於回顯簡單變數,不一定是複雜變數。1 eval命令也可以用於回顯簡單變數,不一定是複雜變數例如: [[email protected] ~]$
Time of Update: 2015-05-25
標籤:shell監控#!/bin/sh#count memory_used_rate,disk_used_rate #@yuanwb 2015-5 #disk_used_rate#Depend on real storage place the parameter ‘Location‘ need to alter.Location=/dev/sda1Disk
Time of Update: 2015-05-22
標籤:shell swap stress1、查看版本cat /etc/debian_version 7.82、看下記憶體(我這邊是256MB記憶體 swap分了4G)free -m total used
Time of Update: 2015-05-22
標籤:shell 重新命名 直接使用Unix/Linux系統uuid檔案截取部分產生隨機數,同時為了防止重新命名過程中有可能已存在和新隨機目錄同名的一級子目錄,即重新命名操作失效,mv效果變成了移動舊目錄至一級子目錄,特意添加了一重迴圈檢測。使用該指令碼可以直接修改指令碼所在目錄的所有同級一級子目錄。#!/bin/shfor Dir in $(find -maxdepth 1&n
Time of Update: 2015-05-21
標籤:shell time expr
Time of Update: 2015-05-19
標籤:shell 指令碼 建立一個指令碼 Linux中有好多中不同的shell,但是通常我們使用bash (bourne again shell) 進行shell編程,因為bash是免費的並且很容易使用。所以在本文中筆者所提供的指令碼都是使用bash(但是在大多數情況下,這些指令碼同樣可以在 bash的大姐,bourne
Time of Update: 2015-05-20
標籤:getopts 命令用途處理命令列參數,並校正有效選項。文法getopts 選項字串 名稱 [ 參數 ...]描述 getopts 的設計目標是在迴圈中運行,每次執行迴圈,getopts 就檢查下一個命令列參數,並判斷它是否合法。即檢查參數是否以 - 開頭,後面跟一個包含在 options 中的字母。如果是,就把匹配的選項字母存在指定的變數 variable 中,並返回退出狀態0;如果 - 後面的字母沒有包含在 options 中,就在
Time of Update: 2015-05-12
標籤:shell中的select用法select也是迴圈的一種,它比較適合用在使用者選擇的情況下。比如,我們有一個這樣的需求,運行指令碼後,讓使用者去選擇數字,選擇1,會運行w命令,選擇2運行top命令,選擇3運行free命令,選擇4退出。指令碼這樣實現:#!/bin/bashecho "Please chose a number, 1: run w, 2: run top, 3: run free, 4: quit"echoselect command in w top free
Time of Update: 2015-05-12
標籤:android打包 shell mvn打包 今天學習了下寫shell指令碼,有點激動,特此記錄下(其實不難寫嘛)原因:現在做的項目,需要多工程依賴,但是麻煩的是,並沒有將多個工程自動關聯上。。。所以,每次操作,就是先切到A 工程目錄 下,更新代碼,然後mvn打包。。然後,切到B工程,同樣更新代碼,打包,。。。如此迴圈,最後才能將最終包安裝至My
Time of Update: 2015-05-11
標籤:一、實驗課時:2學時二、實驗目的v 熟悉redhat_linux的使用者介面,會進行常用的系統設定。v 掌握常用的shell命令。三、實驗環境v 運行Windows xp\2000\2003等作業系統的電腦;v VMware虛擬機器上運行redhat enterprise 5四、實驗過程點擊案頭上的VMware檔案夾,找到VMware捷徑表徵圖。2. 雙擊捷徑表徵圖啟動虛擬機器,選擇redhat enterprise 5
Time of Update: 2015-05-15
Shell指令碼學習 shell指令碼學習
Time of Update: 2015-05-14
shell指令碼的特殊字元1. # 注釋作用, #! 除外 此外, 在參數替換 echo ${PATH#*:} 這裡不表示注釋, 數制轉換, 不表示注釋 echo $((2#101011)) 2. ; 命令列分隔字元, 可以在一行中寫多個命令. echo hello; echo there 3. ;; 終止 case 選項 複製代碼 代碼如下:case “$variable” in abc) echo “\$variable = abc”;;