Shell中變數的使用

標籤:1、變數的聲明  name="blacksonny" 注意://變數定義時不加$,變數與等號之間不能有空格  變數命名規則: 首個字元必須為字母(a-z,A-Z)。中間不能有空格,可以使用底線(_)。不能使用標點符號。不能使用bash裡的關鍵字(可用help命令查看保留關鍵字)2、 使用變數  如果要使用變數,在該變數前加上$即可,也推薦使用${name}  如:$name1 #!/bin/bash2 #description: use variable3 #Author:

shell拉進程

標籤:shell#!/bin/shMM=`ps -ef|grep memcached|grep -v grep|wc -l`while [ "$MM" -eq 0 ]   do   echo "$(date +%Y%m%d%H%M%S),the memcached is down,try to up it" >>/data/shell/men.log   /usr/bin/memcached -d -u root -m 51

shell指令碼(二)

標籤:shell1.Until迴圈語句#!/bin/basha=10;until [[ $a -lt 0 ]];doecho $a ;((a--));done;2.case

shell學習三十三天----關於重新導向

標籤:shell關於重新導向額外的重新導向運算子使用set -C搭配POSIX shell提供了防止檔案意外截斷的選項:執行set -C命令可開啟shell所謂的禁止覆蓋選項,當它再開啟狀態時,單純的>重新導向遇到目標檔案已存在時,就會失敗.>|運算子則可以另noclobber選項失效. 提供行內輸入的<<和<<-:使用program<<得力miter,可以在shell指令碼本文內提供輸入資料;這樣資料叫嵌入

Shell變數替換,命令替換,逸出字元

標籤:如果運算式中包含特殊字元,Shell 將會進行替換。例如,在雙引號中使用變數就是一種替換,逸出字元也是一種替換。舉個例子:#!/bin/basha=10echo -e "Value of a is $a \n"運行結果:Value of a is 10這裡 -e 表示對逸出字元進行替換。如果不使用 -e 選項,將會原樣輸出:Value of a is 10\n下面的逸出字元都可以用在 echo

Shell指令碼學習

標籤:1.Shell命令列的書寫規則:   多個命令可以在一個命令列中執行,但需用;分割   長命令語句可以用\在命令列中擴充2.執行shell程式   2.1 ./ test.sh   2.2 Bash test.sh   2.3 為了在任何目錄都可以編譯和執行shell所編寫的程式,把/bin這個目錄添加到整個環境變數中       

linux在shell中擷取時間

標籤:linux在shell中擷取時間獲得當天的日期date +%Y-%m-%d輸出: 2011-07-28 將當前日期賦值給DATE變數DATE=$(date +%Y%m%d)有時候我們需要使用今天之前或者往後的日期,這時可以使用date的 -d參數 擷取明天的日期date -d next-day +%Y%m%d擷取昨天的日期date -d last-day +%Y%m%d擷取上個月的年和月date -d last-month +%Y%m擷取下個月的年和月date -d

Shell指令碼編程篇

標籤:shell#!/bin/bash#斐波那契數列#不要用遞迴,深度大於30就老火了。function fun_test(){ if [ $1 -lt 3 ];then echo 1 return fi sum1=1 sum2=1 let count=$1-2 sum=0 while [ $count -gt 0 ];do let count-- let sum=sum1+sum2 let

shell學習之路:流程式控制制(while)

標籤:while迴圈:介紹:while迴圈是不定迴圈,也稱作條件迴圈。只要條件判斷成立,迴圈就會一直繼續執行,直到條件判斷不成立,迴圈才會停止,這就是和for的固定迴圈不太一樣了、1 while [ 條件判斷 ]2 do3 程式4 done樣本: 1 [[email protected] bash]# vi while1.sh 2 #!/bin/bash 3 #從1到100 4 i=1 5 s=0 6 while [ $i -le 100 ] ;do 7

shell學習之路:流程式控制制(for)

標籤:for迴圈的文法:1.  for 變數 in 值1 值2 值3....    do      程式    done例如:下列指令碼會分別列印4次 分別是morning noon afternoon evening的值1 #!/bin/bash2 #列印時間3 #Author Mrfeng4 5 for time in morning noon afternoon evening6 do7 echo $time8

Shell指令碼[運算運算式,條件控制語句]

標籤:shell指令碼編程#!/bin/bash#你值得收藏的四則運算式運算。 val1=1val2=1val3=1val4=1val5=1val6=1val7=1let val1++((val2++))val3=$(($val3+1))val4=`expr $val4 + 1 `val5=`bc<<<$val5+1`val6=`echo "$val6+1"|bc`val7=$[ $val7+1 ]echo ‘val1=‘ $val1echo ‘val2=‘

Linux Shell之運算式

標籤:shell嚴格來說,shell中沒有運算式的概念。Shell本身其實只是一堆命令的集合,當然也不是胡亂的堆在一起,而是有一定的組織。只是這個組織不那麼嚴謹,所以本文不是要真的總結所謂的運算式,而是把shell中一些犄角旮旯的東西拼湊在一起,實在不知道它們屬於那個分類。。命令代換 其實就是這篇文章中的反引號所起的作用。但是命令代換還有另一種形式,如下:m@meng:~/scripts$ m=`date`m@meng:~/scripts$ echo $m2015年 06月 25日 星期四 10

Shell Step by Step (4) —— Cron & Echo

標籤:shell   echo   crontab   uid   pid   6.指令碼定時任務# Example of job definition:# .------------------------- minute (0 - 59)# | .--------------------- hour (0 - 23)# | |

Shell Step by Step (3) —— Stdin & if

標籤:shell   stdin   if   bash   file   4.輸入輸出#! /bin/bash# Read users input and then get his nameread -p "Please input your first name: " firstNameread -p "Please input your

登入shell與非登入shell讀取檔案過程

標籤:登入shell與非登入shell讀取檔案過程登入:/etc/profile→/etc/profile.d/*.sh        ~/.bash_profile非登入:~/.bash_profile→~/.basfrc→/etc/bashrc#soure .bash_profile        手動更新/etc/profile &

shell建立函數和引用函數

標籤:shell指令碼   定義函數       通常在編寫shell指令碼時,你會發現多個地方使用同一段代碼。如果只是一小段代碼也就無關緊要了。但要在shell指令碼中多次重寫大塊程式碼片段就會比較辛苦了。bash shell支援使用者定義的函數,這樣就解決了這個難題。今天就聊聊shell中是如何玩轉函數的。    bash

Shell指令碼檢查memcache進程並自動重啟

標籤:shell指令碼檢查memcache修正版:#!/bin/sh#check memcache process and restart if downmm_bin="/usr/local/bin/memcached"mm_log="/home/xxx/memcached_check.log"mm_ports=("11211" "11212")mm_param=("-d -m 20480 -p 11211

Shell指令碼編程篇,shell指令碼編程

Shell指令碼編程篇,shell指令碼編程 #!/bin/bash#斐波那契數列#不要用遞迴,深度大於30就老火了。function fun_test(){ if [ $1 -lt 3 ];then echo 1 return fi sum1=1 sum2=1 let count=$1-2 sum=0 while [ $count -gt 0 ];do let count-- let

Shell指令碼[運算運算式,條件控制語句],shell運算式

Shell指令碼[運算運算式,條件控制語句],shell運算式 #!/bin/bash#你值得收藏的四則運算式運算。 val1=1val2=1val3=1val4=1val5=1val6=1val7=1let val1++((val2++))val3=$(($val3+1))val4=`expr $val4 + 1 `val5=`bc<<<$val5+1`val6=`echo "$val6+1"|bc`val7=$[ $val7+1 ]echo 'val1='

線上問題排查命令----Shell篇

線上問題排查命令----Shell篇1.跟蹤線上日誌定時重新整理最新內容 tail -fn 200 $log 2.尋找指定字串 #只顯示匹配行 grep $String $file #匹配字串所在行的上下n行 grep -C n $String $file #匹配字串的行數有多少  grep $String $file | wc -l #匹配字串高亮顯示 grep --color

總頁數: 301 1 .... 264 265 266 267 268 .... 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.