linux shell io重新導向

經常在linux的shell指令碼中看到 1>&2 類似的語句,這到底是什麼意思?其實這裡的1,2 都是linux的檔案描述符,在linux中0 表示 標準輸入1 表示 標準輸出2 表示 錯誤輸出還有一個比較特殊的,就是 /dev/null,這是一個無底洞,任何重新導向到它的內容都不會有輸出1>&2 表示把標準輸出重新導向到錯誤輸出1>/dev/null 表示不輸出任何標準輸出的內容注意 重新導向 符號前後沒有空格

Linux下的shell編程

前提:shell環境pdksh和bash; Ubuntu下預設的shell環境是bash 文法篇:<一>變數1.變數分為三種類型:環境變數、內部變數和使用者變數;其中環境變數和內部變數不需要使用者定義,可以直接使用。環境變數:由系統定義,使用者不需要定義但可以改變變數的值。內部變數:由系統提供的一種特殊類型的變數。這種變數在程式中用來做出判定。在shell程式內這些變數是不能夠修改的。部分內部變數如下:$#  傳遞給shell程式的位置參數的數目;$?  

匹配一個Regex的Shell

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

vbScript中WScript.Shell對象的run和exec使用心得

http://blog.csdn.net/zmxj/archive/2009/02/25/3937372.aspxWScript.Shell對象提供了run和exec兩個方法,最近項目中需要在vbscript指令碼中用pscp從linux伺服器上copy檔案。本來使用了exec方法,以下代碼Set exeRs = objws.Exec("pscp -r -scp -pw" & password & " " & loginid & "@"& host

shell 中調用另一個shell (fork, exec, source)

FROM : http://mindream.wang.blog.163.com/blog/static/2325122220084624318692/    fork  ( /directory/script.sh)    fork是最普通的, 就是直接在指令碼裡面用/directory/script.sh來調用script.sh這個指令碼.    啟動並執行時候開一個sub-shell執行調用的指令碼,sub-shell執行的時候, parent-shell還在。   

利用WScript.Shell對象隱藏cmd命令列運行

 本部落格(http://blog.csdn.net/livelylittlefish)貼出作者(三二一、小魚)相關研究、學習內容所做的筆記,歡迎廣大朋友指正! 利用WScript.Shell對象隱藏cmd命令列運行  1. WScript.Shell(Windows Script Host Runtime Library)是一個對象,對應的檔案是C:/WINDOWS/system32/wshom.ocx,Wscript.shell是伺服器系統會用到的一種組件。shell

一段方便安裝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

shell指令碼知其一二

必須以#!/bin/sh開始用#號開始一行注釋$#表示該指令碼傳入的參數個數$1,$2,...表示第1個參數,第2個參數,...shift用於讓$n表示的參數移向下一個參數,這在for迴圈中有用。比如$1表示第一個參數,經過shift後,$1相當於原來的$2所表示的參數,依次類推。if語句if [ ] ; then...fifor語句for i in $@; do...done上面的$@是所有傳入參數的集合。while語句while [ ] ; do...doneswitch語句case "$1

Unix_Linux學習(5)——認識Bash,shell(1)

1.什麼是shell作業系統的介面,通過shell可以藉由kernel調用相應的硬體。2.什麼是Bash?Bourne Again SHell (簡稱 bash) ,其實就是shell的一個版本。3.Bash Shell的功能:1)命令編修功能(命令記錄);2)命令自動補全功能(按tab鍵);3)別名功能,例如在bash中加入alias la='ls -al',輸入la就能查詢文件屬性了(之前配置zhcon時有用到);4)工作控制(jobs)、多任務控制;5)支援萬用字元。4.透過 type

shell指令碼編程中for while until三種迴圈的使用方法

 最後要介紹的是 shell script 設計中常見的"迴圈"(loop)。所謂的 loop 就是 script 中的一段在一定條件下反覆執行的代碼。 bash shell 中常用的 loop 有如下三種: * for * while * until for loop 是從一個清單列表中讀進變數值,並"依次"的迴圈執行 do 到 done 之間的命令列。 例: for var in one two three four five do echo ----------- echo '$var

Linux手機DIY.Shell應用擴充一.隨機來電鈴聲(E680系列)

Linux手機DIY.Shell應用擴充一.隨機來電鈴聲(E680系列)草木瓜2007-03-18一、什麼是Shell    在開始正題前,總習慣於從網上抄一些東東,來“豐富”下文章的內容。    Shell是一種具備特殊功能的程式,它是介於使用者和 UNIX/Linux 作業系統核心程式(kernel)間的一個介面。換而言之,就是你平常要想操作 UNIX/Linux 的話,就需要通過Shell來進行。    為什麼我們說 Shell

unix shell 比較

UNIX Shell 編程 一些條件判斷 總結 -b file            若檔案存在且是一個塊特殊檔案,則為真-c file            若檔案存在且是一個字元特殊檔案,則為真-d file            若檔案存在且是一個目錄,則為真-e file            若檔案存在,則為真-f file            若檔案存在且是一個規則檔案,則為真-g file            若檔案存在且設定了SGID位的值,則為真-h file       

Shell編程入門:Linux解譯器原理詳細介紹

使用Shell進行工作的人們對Unix/Linux下的Shell編程都很熟悉,在所有的Shell編程的書中都會提到#!/bin/bash,而這裡到底包含了些什嗎?對作業系統而言,這一行字串意味著什嗎?你可能會說,不就是會讓/bin/bash程式來解釋這個指令碼程式嗎?當然你是對的,看看我們的標題,這裡我們談談解譯器,讓我們一起來看看指令檔裡的第一句到底對系統而言意味著什麼。但有一點我們可先明確一下,所謂解譯器就是指#!行後面的可執行檔程式。一、我們從exec族函數談起如果你從不寫C程式,可能需要

vmstat&Linux Shell 記憶體監控

1.查看當前系統記憶體使用量狀況(free):free命令有以下幾個常用選項:-b 以位元組為單位顯示資料。-k 以KB(KB)為單位顯示資料(預設值)。-m 以兆(MB)為單位顯示資料。-s delay 該選項將使free持續不斷的重新整理,每次重新整理之間的間隔為delay指定的秒數,如果含有小數點,將精確到毫秒,如0.5為500毫秒,1為一秒。free命令輸出的表格中包含以下幾列:total: 總計實體記憶體的大小。used: 已使用的記憶體數量。free:

殼亂彈單步分析(5)破解教程

【破解作者】 layper【作者郵箱】 layper2002@yahoo.com.cn【作者首頁】 www.sy135.com【使用工具】 peid,od,【破解平台】 Win9x/NT/2000/XP【軟體名稱】 殼亂彈單步分析(5)【破解聲明】

安裝和使用花生殼(linux)

安裝和使用花生殼(linux),我是這樣做的:首先得有個花生殼的帳戶,須到 http://www.oray.com 申請辦理。以下操作,以此為基礎。1、在 xp 的瀏覽器,開啟網頁http://www.oray.com/peanuthull/download_linux.php     按鈕“立即下載” phddns-2.0.5.19225.tar.gz2、用 pscp 把檔案傳到 RPi     pscp phddns-2.0.5.19225.tar.gz  pi@192.168.1.101:

更改windows預設的User Shell Folders

在註冊表中目前使用者的配置資訊如下:-----------------------------------------------------------------------------Windows Registry Editor Version 5.00[HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/Shell Folders]"AppData"="C://Documents and

Linux變更shell

題外話:最近出於嘗試,安裝並設定了倍受推薦的zsh,替換了預設的bash,用了一段時間,發現有點很多,但是同樣問題也暴露出來了,比如在zsh中後台執行命令有問題等等,於是決定更換會bash,之前的方法忘了,現在在記錄一下,以免下次變更的時候,不用在參照別人的部落格。首先,查看我們的系統都有那些可用的shellandroidyue@ubuntu:~/adb_grep$ cat /etc/shells # /etc/shells: valid login

加密殼的一般脫殼步驟與執行個體示範

今天主要是深入的瞭解組合語言,要想反編譯沒這個可是不行的啊。當然,這也不是一天兩天可以成功的,繼續努力。 一.如何分辨加密殼:殼分為加密殼和壓縮殼,壓縮殼目的是減少軟體的體積便於在網上傳播,而加密殼目的是防止軟體被脫殼和破解,所以加密殼全部有反跟蹤代碼,會有許多SEH陷阱使OD調試時產生異常.也就是說在跟蹤過程中很容易導致程式運行,使你無法跟蹤分析.而壓縮殼相對比較容易,脫殼也比較簡單,一般沒異常出現. 二.脫加密殼的相關知識要點:在加密殼中,變形CALL比較多,遇到變形call要F7代過,區別

Android adb shell 無法啟動:insufficient permissions for device 解決方案

本人平台:Ubuntu 10.04解決辦法1:lsusb查看vendorId號,然後在/etc/udev/rules.d/目錄下增加(或修改)51-android.rules檔案。增加一條記錄:SUBSYSTEM=="usb", SYSFS{idVendor}=="xxxx", MODE="0666" 其中xxxx是通過lsusb查看得到的值常見的情況如下,我都列出來了:# htcSUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666" #

總頁數: 301 1 .... 31 32 33 34 35 .... 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.