Time of Update: 2018-12-04
1 不斷增加$符號:#!/bin/shecho |awk '{printf "^)^",$1}'while sleep 1doecho "$" |awk '{printf "%s",$1}'done 2 變化的小棍:#!/bin/bashi=0while [ $i -lt 10 ]do for j in '-' '//' '|' '/' do echo -ne "/033[1D$j" usleep 50000 done ((i++))done 3
Time of Update: 2018-12-04
前提:shell環境pdksh和bash; Ubuntu下預設的shell環境是bash 文法篇:<一>變數1.變數分為三種類型:環境變數、內部變數和使用者變數;其中環境變數和內部變數不需要使用者定義,可以直接使用。環境變數:由系統定義,使用者不需要定義但可以改變變數的值。內部變數:由系統提供的一種特殊類型的變數。這種變數在程式中用來做出判定。在shell程式內這些變數是不能夠修改的。部分內部變數如下:$# 傳遞給shell程式的位置參數的數目;$?
Time of Update: 2018-12-04
is_upper()# is_upper# checks tosee if we have a string in upper case# to call: is_upper $1{# check we have the right params if [ $# -ne 1 ]; then
Time of Update: 2018-12-04
http://baike.baidu.com/view/2838635.htm?fromId=58531Windows Power Shell求助編輯百科名片 Windows Power ShellWindows PowerShell 是一種命令列外殼程式和指令碼環境,使命令列使用者和指令碼編寫者可以利用 .NET Framework 的強大功能。它引入了許多非常有用的新概念,從而進一步擴充了您在 Windows 命令提示字元和 Windows Script Host
Time of Update: 2018-12-04
作者:北南南北贊助:來自:LinuxSir.Org摘要: 本文主要介紹在使用者管理中,查詢使用者的幾種工具介紹 id 、finger、groups 以及 w、who、users ;目錄索引一、使用者查詢工具的原理; 二、使用者(User)和使用者組(Group)查詢工具; 1、id 工具: 查詢使用者所對應的UID 和GID 及GID所對應的使用者組;2、finger 工具:用來查詢使用者資訊,側重使用者家目錄、登入SHELL等;3、查詢登入主機的使用者工具:w 、who 、users
Time of Update: 2018-12-04
1 你想過sed為什麼叫sed嗎?sed是stream editor的縮寫,sed就是一個流編輯器,說白了,就是我們往sed裡輸入一串資訊,它給我們處理,然後輸出來。就這麼簡單。sed和cut類似,是一個面向行處理的工具,它以“行”為處理單位,處理後的結果會輸出到標準輸出。所以說其實sed命令很安全的,它不會對行本身所在檔案做任何修改的。sed的命令格式是:sed command
Time of Update: 2018-12-04
wget 是一個命令列的下載工具。對於我們這些 Linux 使用者來說,幾乎每天都在使用它。下面為大家介紹幾個有用的 wget 小技巧,可以讓你更加高效而靈活的使用 wget。 $ wget -r -np -nd http://example.com/packages/這條命令可以下載 http://example.com 網站上 packages 目錄中的所有檔案。其中,-np 的作用是不遍曆父目錄,-nd 表示不在本機重新建立目錄結構。$ wget -r -np -nd
Time of Update: 2018-12-04
格式如下:# echo -e '\033[背景色;前景色彩;行為控制m字串\033[#m'# echo -e '\e[背景色;前景色彩;行為控制m字串\e[#m'# foreground | background : color#---------------------------------# 30 | 40 : black# 31 | 41 : red# 32 | 42 : green#
Time of Update: 2018-12-04
shell指令碼是Linux的核心之一,而Regex是shell指令碼的核心之一,理解Regex可以快速匹配需要尋找的內容,對以後的shell指令碼編程打下一個堅實的基礎。 接觸Regex一般從grep命令開始,例如: grep "^#[:space:]*" /etc/inittab這個命令中“^#[:space:]*”就是Regex的內容,它的意思是“以#開頭後跟任意個空格”,結合grep命令,就是顯示/etc/inittab檔案裡“以#開頭後跟任意個空格”的內容。
Time of Update: 2018-12-04
運行指令碼時的命令列參數,如./myscript.sh -a -b arg在指令碼中通常是用case語句處理。我個人比較喜歡的做法:首先盡量使用長參數名(短參數名通常意義不明顯,畢竟你的指令碼沒有這麼流行),比如./myscript --with-ssl=yes --install-dir=../export再在指令碼中通過下面的函數處理參數##############################################################################
Time of Update: 2018-12-04
本文轉載於:http://blog.sina.com.cn/s/blog_674b5aae0100o2mn.htmlBash shell 的算術運算有四種方式:1:使用 expr 外部程式加法 r=`expr 4 + 5`echo $r注意! 4 + 5 這三者之間要有空白`expr 4 + 5`語句開始和結束都有一個`,和~位於同一個鍵r=`expr 4 * 5` #錯誤乘法 r=`expr 4 \* 5`2:使用 $(( ))r=$(( 4 + 5 ))echo $r3:使用 $[ ]r=$
Time of Update: 2018-12-04
#!/bin/shLANG=zh_cnsendmsgfile=/home/lsc/fetion/install/cmd.txtsend_sms_mobile_telephone(){ log_time=`cat ftpstat_time` local_time=`date +%s` n=$(( ${local_time}-${log_time} )) if [ "$n" -gt "1800" ]; then #
Time of Update: 2018-12-05
Xcode統計代碼,用shell命令即可,非常簡單。開啟終端,進入你的工程目錄,執行下列代碼find . -name "*.m" -or -name "*.h" -or -name "*.html" -or -name "*.c" |xargs wc -l如果要統計ios開發代碼,包括標頭檔的,命令如下find . -name "*.m" -or -name "*.h" -or -name "*.html" -or -name "*.c" |xargs grep -v "^$"|wc
Time of Update: 2018-12-05
Shell中的特殊字元 作者:zccstShell除了作為命令解釋程式以外,還是一種進階程式設計語言。利用Shell程式設計語言可以編寫出功能很強、但代碼簡單的程式。 建立Shell過程的步驟同建立普通文字檔相同,利用編輯器(如vi或gedit)進行程式錄入和編輯加工。 執行Shell過程的方式主要有以下3種。(1)輸入定向到Shell過程(2)以過程名作為參數(3)將Shell過程改為可執行檔 Shell中的特殊字元1,萬用字元萬用字元用於模式比對,如檔案名稱匹配、路徑名搜尋、字串尋找等。
Time of Update: 2018-12-04
第四章 目錄操作4.3.1 列目錄$ ls directory-d選項,強制只顯示目錄名而不是內容 4.4 操作目錄4.4.1 建立目錄mkdir directory例如:$ mkdir hw1在目前的目錄下建立目錄hw1 $ mkdir /tmp/test-dir在/tmp目錄下建立test-dir目錄1.建立父目錄$ mkdir /tmp/ch04/test1當指定目錄所在的父目錄不存在時,系統將會提示錯誤。mkdir:Failed to make directory "/tmp/ch04
Time of Update: 2018-12-04
利用未公開函數實現Shell操作監視 wwwa.applevb.com 在Windows下有一個未公開函數SHChangeNotifyRegister可以吧你的視窗添加到系統的系統訊息監視鏈中,該函數在Delphi中的定義如下:Function SHChangeNotifyRegister(hWnd,uFlags,dwEventID,uMSG,cItems:LongWord; lpps:PIDLSTRUCT):integer;stdcall;external
Time of Update: 2018-12-04
有時候在bash shell下咱們需要擷取使用者輸入資訊,比如輸入使用者名稱,密碼一類的東西,其中密碼不能顯示出來。。。面對這樣的需求,實用命令read即可實現。read -p "input your username: " usernameread -s -p "input your password: " password講解一下,[-s] 參數的意思是,不要回顯輸入資訊;[-p "string"]
Time of Update: 2018-12-04
case的文法格式如下: case var in exp-1) 命令體1 ;; exp-2) 命令體2 ;; ... *) 命令體 ;;shell通過計算變數var的值,將其結果依次和運算式exp-1,
Time of Update: 2018-12-04
自訂一個net函數,目的是從ifconfig的輸出結果中截取網卡的ip ,netmask和broadcast資訊##ip netmask broadcastfunction net(){ name=$1 num=\$$2 /sbin/ifconfig -a | awk '{if ( $1 == "inet" && $5 == "broadcast") print "\t"$name $num}'}echo eth:net ip
Time of Update: 2018-12-04
一、輸入和輸出1、標準檔案描述符每個進程中最多可以有9個開啟檔案的描述符:0——stdin,1——stdout,2——stderr。(1)STDIN 對於終端,stdin就是鍵盤。 使用輸入重新導向符號(<)時,就將使用重新導向引用的檔案替換標準的輸入檔案描述符。(2)STDOUT 對於終端,stdout就是顯示器。 使用輸出重新導向符號(>)時,就將使用重新導向引用的檔案替換標準的輸出檔案描述符。 還可以使用>>,向檔案追加資料。