Shell指令碼中$0、$?、$!等的意義。

最近在學Linux指令碼程式,這裡來說說Shell指令碼中$0、$?、$!等的意義 變數說明 $$ Shell本身的PID(ProcessID) $! Shell最後啟動並執行後台Process的PID $? 最後啟動並執行命令的結束代碼(傳回值) $- 使用Set命令設定的Flag一覽 $* 所有參數列表。如"$*"用「"」括起來的情況、以"$1 $2 … $n"的形式輸出所有參數。

簡單的備份日誌和自動重啟tomcat的shell指令碼

#!/bin/sh #backup tomcat1 log lastdate=`date -d "-7 day" +%Y-%m-%d` logfile=/tomcatlog/localhost_access_log.$lastdate.txt if [ -f "$logfile" ]; then     echo 'exist file'

shell查看進程狀態--ps命令

http://www.cnblogs.com/wangkangluo1/archive/2011/09/23/2185938.html 名稱:ps使用許可權:所有使用者使用方式:ps [options] [--help]說明:顯示瞬間行程 (process) 的動態參數:ps的參數非常多, 在此僅列出幾個常用的參數並大略介紹含義-A    列出所有的進程-w   

隨筆1:shell遞迴遍曆檔案夾

最近工作需要,寫了一些shell指令碼用來做伺服器一鍵打封裝更新, 通過for遞迴遍曆檔案夾時檔案名稱中含有空格,它會當成兩個檔案 解決方式:修改分隔IFS #! /bin/bashfunction dfs{old_IFS=${IFS}IFS=$(echo -e '\n')for file in `ls -A "$1"`doif [ -d $1/${file} ]; thendfs "$1/${file}"elseecho

eclise中啟動Hbase的Hmaster,玩玩shell

首先master: 參數: 運行 hbase shell hbase shell參數 運行起來後hbase的shell 跑幾個命令試試發現可以了: create 't_person','no','name'create 't_person','no','name'0 row(s) in 2.5020 secondsHbase::Table - t_personlistlistTABLEt_person1 row(s) in 0.1270

shell——cat,find,xargs,tr,sort,grep

一.cat 1.cat  file1 file2  file3… 2.使用管道從標準輸入中讀取: echo “Hadoop hive!” | cat –file.txt 3.壓縮空白行 (1)壓縮多個連續空白行為單個 cat  -s file   (2)移除空白行

shell擷取目錄下所有檔案夾的名稱並輸出

擷取指定目錄/usr/下所有檔案夾的名稱並輸出: shell代碼: 1 #!/bin/bash 2 #方法一 3 dir=$(ls -l /usr/ |awk '/^d/ {print $NF}') 4 for i in $dir 5 do 6 echo $i 7 done 8 ####### 9 #方法二10 for dir in $(ls /usr/)11 do12 [ -d $dir ] && echo $dir13 done

一個迴圈改名的shell

#!/bin/bash DB_IP= DB_USER= DB_PASSWD= DB_NAME= a=98000000 function addsql() {         ine2=$1         ine3=$2         #sql1="update

shell script learn

之前寫測試程式使用指令碼引發了興趣,結合具體案例,檢驗學習成果。終於看懂了一個稍微複雜的shell指令碼。裡面還是有很多技巧性的東西存在。 聲明的變數名,BLUETOOTH_SLEEP_PATH沒有用到 [html]  view plain copy

shell編程筆記(四)__編程

echo顏色輸出 位置參數變數 預定義變數 read接受指令碼參數輸入 declare source命令 echo顏色輸出 今天才發現原來echo還可以輸出帶顏色的字串: echo -e "asdasd\e[1;32m abcd \e[0m" 使用-e選項,\e[1;32m \e[0m這是顏色環繞的格式,32m是顏色代碼,網上可以查到其他顏色,輸出結果:

shell+定時任務+nginx訊號管理實現日誌按日期切割儲存

我們每天淩晨00:00:01把昨天的日誌重新命名,放在特定的目錄下,再USR1資訊號控制nginx重建新的記錄檔 在目錄/usr/local/nginx/logs/下建立shell指令碼runlog.sh 註:以下代碼中的檔案位置均可自行更改 # 定義sh解譯器#!/bin/bush# 定義要分割的日誌的儲存位置LOGPATH=/usr/local/nginx/logs/access.log# 定義分割後的日誌的儲存位置,$(date -d yesterday +%Y%m):名為年份+

socket編程例子:TCP Shell後門__編程

   來源:本文出自:http://sinbad.zhoubin.com 作者: 不詳 (2002-12-12 06:02:00) 很簡單很容易被發現,且當作socket編程例子學習吧。 /**/

Bash shell 的算術運算有四種方式

No.1:使用 expr eg. r=`expr 4 + 5`      echo $r注意: 4 + 5 運算式中運算子和運算元之間要有空格   #  終於找到原因了,給力啊。 此外,對於乘法運算子 * ,使用expr需要加上\進行轉義 即 r=`expr 4 \* 5`又及:expr運算式中沒有乘冪**運算 No.2:使用 $(( )) eg. r=$(( 4 + 5 ))

[Linux--Shell]linux下tree命令詳解__PHP

轉載自: http://blog.csdn.net/askbai666888/article/details/9995837 (1)tree -a 顯示所有檔案和目錄 (2)tree -d 顯示目錄名稱而非內容 (3)tree -f 在每個檔案或目錄之前,顯示完整的相對路徑名稱 (4)tree -F 在執行檔案,目錄,Socket,符號串連,管道名稱名稱,各自加上”*”,”/”,”=”,”@”,”|”號。 (5)tree -r 以相反次序排列 (6)tree -t

用linux shell逐行讀取文字檔內容__linux

        遇到了, 記錄一下, 比寫代碼好多了: ubuntu@VM-0-13-ubuntu:~$ cat a.txtgaga agagagagaga agagd xxxagadaa agaoo yyy zzzzubuntu@VM-0-13-ubuntu:~$ ubuntu@VM-0-13-ubuntu:~$ ubuntu@VM-0-13-ubuntu:~$ cat a.sh cat a.txt | while

Shell指令碼實現帶顏色進度條

最近剛剛學習啦shell指令碼的編程方法,就採用shell指令碼實現了一個帶顏色的進度條,下面將結果展示給大家。 程式結果 實現這個其實非常的簡單,只需要瞭解一些基本的文法就可以了。進度條的實現就是迴圈加輸出格式控制就可以實現了,這點大家看代碼就可以理解,我在這裡主要為大家講解以下顏色是如何設定的,除了上述的顏色大家也可以配置自己喜歡的顏色。 帶顏色的輸出格式 顏色相關命令 重新設定屬性到預設設定1 設定粗體2

對Shell幾個冷知識的總結(IFS,數組,替換,切割,尋找)

IFS: 對IFS的用處直接進行說明,具體IFS是幹什麼的...自行Google 首先建立一個 "a a",和"a"的檔案: 然後我們 ls查看一下: --> lsa a a是這樣的。 然後假如我們需要寫指令碼操作每一個檔案: --> for i in $(ls); do echo "$i" ;doneaaa但是結果確實這樣的,顯然與我們的要求不符 因為IFS的值是空格,

linux shell if 條件運算式總結__linux

概述:linux shell編程中,有很多表示比較/判斷的條件運算式,本文對它們做了一個簡要的總結 1.字串比較 ! 取反 -n str     字串 str 是否不為空白  -z str     字串 str 是否為空白 str1  = str2     str1是否與 str2

shell 指令碼統計檔案梳理及擷取磁碟佔有率

1.用shell指令碼get_file_stat.sh統計bin目錄下的目錄數量 可執行檔數量,文字檔數量 #!/bin/bash cd /bin DIR=`ls -l |grep "^d" | wc -l` EXEFILE=`find /bin -perm +111| wc -l` TXT_FILE=`find  /bin  -name   "*.txt"| wc -l` echo "DIR:

ansible配合shell指令碼批量編譯安裝python3.6.6

標籤:角色   編寫   OLE   group   hosts   指令碼批量   指令碼   handler   一個   [[email protected]:/etc]# tree

總頁數: 301 1 .... 129 130 131 132 133 .... 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.