一段方便安裝makefile檔案的shell

#!/bin/sharg_count=$#if [ $arg_count -eq 0 ]; thenecho "錯誤:請輸入要安裝的檔案名稱."echo "用法:install 檔案1 [檔案2 檔案3 檔案4 檔案5 ... 檔案n]"exitfifor filename in $*doif [ -f $filename ]; thentmp=install_$filenamesudo make $tmpelseecho "錯誤:檔案$filename不存在,未被安裝"fidone

UNIX和LINUX系統的SHELLRegex文法

摘自:http://www.diybl.com/course/3_program/shell/shelljs/200862/119742.html 一個Regex就是由一般字元(例如字元 a 到 z)以及特殊字元(稱為元字元)組成的文字模式。該模式描述在尋找文字主體時待匹配的一個或多個字串。Regex作為一個模板,將某個字元模式與所搜尋的字串進行匹配。  將下一個字元標記為一個特殊字元、或一個原義字元、或一個 後向引用、或一個八進位轉義符。例如,'n' 匹配字元 "n"。' '

給一個最近使用的Shell和AWK的樣本

主要是shell常用的幾個操作:1 shell和awk結合 2 shell的字串操作 3 shell對檔案的操作和awk的結合 4 檔案MD5校正 5 結果的輸出 6 傳參等  下面的內容不保證完全正確,不是原文拷貝。  $sh test.sh tableName 20090310 調用shell使用上面的語句  其中tableName 和20090310是2個參數 其中也假設有一個記錄檔*.log,一般awk的使用對日誌進行分析的也比較多 假設log.log有以下的文字:

shell常用規則

一、使用者登陸進入系統後的系統內容變數: $HOME 使用者自己的目錄 $PATH 執行命令時所搜尋的目錄 $TZ 時區 $MAILCHECK 每隔多少秒檢查是否有新的信件 $PS1 在命令列時的提示號 $PS2 當命令尚未打完時,Shell 要求再輸入時的提示號 $MANPATH man 指令的搜尋路徑 二、特殊變數: $0 這個程式的執行名字 $n 這個程式的第n個參數值,n=1..9 $* 這個程式的所有參數 $# 這個程式的參數個數 $$ 這個程式的PID $! 執行上一個指令的PID

Shell編程之shift使用

#!/bin/shFILES=""TRCASE=""EXT=""OPT=no#gets called when a conversion failserror_msg(){_FILENAME=$1echo "`basename $0`:Error the conversion failed on $_FILENAME"}if [ $# -eq 0 ]then echo "For more info try `basename $0` --help" exit 1fiwhile [ $# -gt

Shell基本編程之條件、迭代流程式控制制、算術運算

Shell基本編程1、開始指令碼編程<1>#!/bin/sh這一行成為shebang行,告訴系統接下來的命令由shell執行#!/bin/shPERSON="Yuesichiu"echo $PERSONecho "what is your name?"read PERSONecho "Hello,$PERSON"變數名一般要大寫,"="兩旁絕對不能出現空白字元!<2>特殊變數$   -----表示當前shell的進程ID號?  ----前一個命令的輸出狀態-   ----

IOS 批量打越獄包 shell批量打包

往往一個軟體的IOS越獄包需要很多渠道,以前我是修改一次渠道號,然後再重新打包,但隨著越來越多的渠道號,讓我望而生畏,只能找個自動的打包語句了。用shell語句很輕鬆的搞定此問題。分析一下,多個渠道的越獄包的不同之處,就是有一個渠道號不一樣,其他的代碼都一樣。而自動產生多渠道越獄包,也只是修改包中的一個渠道號。思路:a、先準備越獄包(例如TableTest.ipa)。b、解壓此越獄包,將產生payload檔案夾。c、修改channelID.txt檔案中的渠道號。d、壓縮payload檔案夾,產生

Shell 指令碼自動Telnet 並執行遠端機器的指令碼

簡單使用狀況#!/bin/sh(sleep 10; echo "username"; sleep 10; echo "password"; sleep 10; echo "pwd"; sleep 50; #echo exit)|telnet $ip這裡只是串連到遠端機器,查看一下當前所在的目錄。username/password 是telnet 到遠端機器的使用者名稱,密碼sleep 是一個等待時間,根據具體的機器狀況或是執行命令的需要的時間來設定。

Linux/Unix shell 自動發送AWR report

       觀察Oracle資料庫效能,Oracle內建的awr 功能為我們提供了一個近乎完美的解決方案,通過awr特性我們可以隨時從資料庫提取awr報告。不過awrrpt.sql指令碼執行時需要我們提供一些互動資訊,因此可以將其整合到shell指令碼中來實現自動產生指定時段的awr報告並發送給相關人員。本文即是描述linux shell指令碼來實現此功能。        1、shell指令碼robin@SZDB:~/dba_scripts/custom/awr> more

Linux Shell 下的輸出重新導向

 Linux Shell 環境中支援輸入輸出重新導向,用符號<和>來表示。0、1和2分別表示標準輸入、標準輸出和標準錯誤資訊輸出。可以用來指定需要重新導向的標準輸入或輸出,比如 2>a.txt 表示將錯誤資訊輸出到檔案a.txt中。 同時,還可以在這三個標準輸入輸出之間實現重新導向,比如將錯誤資訊重新導向到標準輸出,可以用

初學shell語言,移動一半的檔案

(功能:將目錄下的一般檔案移動到./save目錄下,不移動這個目錄本身和fun.sh這個檔案)fun.sh#!/bin/bash#當沒有./這個目錄就建立它if [ -d ./save ]then echo "<save> has existed "else mkdir ./savefi#counter為2的倍數的時候就移動檔案counter=0#將表示counter/2的餘數sd=0b="./"for files in *dolet counter="$counter +

android基礎知識12:android自動化測試06—Instrumentation 06 adb shell am

[adb shell am instrument]注意:-e選項需要放在-w選項之前-w <test_package_name>/<runner_class>  (<test_package_name>和<runner_class>在測試工程的AndroidManifest.xml中尋找)作用:保持adb shell開啟直至測試完成舉例:-w

Berkeley DB XML Shell常用命令使用執行個體

  Berkeley DB XML Shell常用命令使用執行個體作者:gobitan(雨水) 日期:2007-04-04 轉載請註明出處http://blog.csdn.net/gobitan 建立容器createContainer book 向容器中加入文檔(可以在一個容器中放入多個文檔,但每次只能放入一個文檔)putDocument book1.xml '<bookList> <book>    <name>Berkeley DB XML

linux 下 shell 編程(菜鳥筆記)

一個簡單的例子:#!/bin/bashecho "What's your favourite star?"select var in "Leehom" "Vae" "Jay" "Jolin"; dobreak;doneecho "You have selected $var"運行結果:root@ubuntu:~# ./star.shWhat's your favourite star?1) Leehom2) Vae3) Jay4) Jolin#? 1You have selected

一些shell的小命令~

這裡採用bash進行shell編程。因為bash是免費的,並且方便使用。bash -  bourne again shell檔案命名為 myshell.sh執行檔案前,先獲得許可權:chomod 777 myshell.sh1.顯示檔案內容#!/bin/bashcat myshell.sh執行命令:./myshell.sh顯示結果:#!/bin/bashcat myshell.sh2.統計一個檔案中的行數,單詞數,字元數現有一個檔案vivi ,檔案內容如下:Hello,

shell—– 條件選擇 if && case

1 if #!/bin/bashecho "Please chose your favourite fruit:";select fruit in "apple" "orange" "banana" "none";dobreak;done;if [ $fruit == "apple" ] then echo "you like apple!"elif [ $fruit == "orange" ] then echo "you like orange!"elif [ $fruit ==

shell————-數組

先看一個例子:#!/bin/basharea2=(zero one two three four)echo "Origin is :"echo ${area2[0]} ${area2[1]} ${area2[2]} ${area2[3]} ${area2[4]}area2[1]=1area2[4]=4echo "After is :"echo ${area2[0]} ${area2[1]} ${area2[2]} ${area2[3]} ${area2[4]}echo

Linux的shell編程

  Shell本身是一個用C語言編寫的程式,它是使用者使用Linux的橋樑。Shell既是一種命令語言,又是一種程式設計語言。作為命令語言,它互動式地解釋和執行使用者輸入的命令;作為程式設計語言,它定義了各種變數和參數,並提供了許多在進階語言中才具有的控制結構,包括迴圈和分支。它雖然不是Linux系統核心的一部分,但它調用了系統核心的大部分功能來執行程式、建立檔案並以並行的方式協調各個程式的運行。因此,對於使用者來說,shell是最重要的公用程式,深入瞭解和熟練掌握shell的特性極其使用方法,

shell: .bash_profile和.bashrc的區別(如何設定生效)

/etc/profile:此檔案為系統的每個使用者佈建環境資訊,當使用者第一次登入時,該檔案被執行.並從/etc/profile.d目錄的設定檔中搜集shell的設定./etc/bashrc:為每一個運行bash shell的使用者執行此檔案.當bash shell被開啟時,該檔案被讀取.~/.bash_profile:每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當使用者登入時,該檔案僅僅執行一次!預設情況下,他設定一些環境變數,執行使用者的.bashrc檔案.~/.bashrc

adb shell dumpsys命令 查看記憶體

    Android程式記憶體被分為2部分:native和dalvik,dalvik就是我們平常說的java堆,我們建立的對象是在這裡面分配的,而bitmap是直接在native上分配的,對於記憶體的限制是 native+dalvik 不能超過最大限制。android程式記憶體一般限制在16M,當然也有24M的。    用以下命令可以查看程式的記憶體使用量情況:    adb shell dumpsys meminfo $package_name or

總頁數: 301 1 .... 35 36 37 38 39 .... 301 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.