Shell 基礎篇–幾種常見shell簡介

幾種常見shell簡介 Linux系統提供多種不同的Shell以供選擇。常用的有Bourne Shell(簡稱sh)、C-Shelll(簡稱csh)、Korn Shell(簡稱ksh)和Bourne Again Shell (簡稱bash)。    (1)Bourne Shell是AT&T Bell實驗室的 Steven Bourne為AT&T的Unix開發的,它是Unix的預設Shell,也是其它Shell的開發基礎。Bourne

Shell 基礎篇—什麼是 Shell

 什麼是 ShellShell是一種具備特殊功能的程式,它是介於使用者和 UNIX/Linux 作業系統之核心程式(kernel)間的一個介面。為什麼我們說 shell

用Shell擴充實現原始碼統計程式)

用Shell擴充實現原始碼統計程式作者/king_dxs下載原始碼 一、前言    在 Windows 的資源管理員視窗中,我們見過 WinZIP,WinRAR 等軟體能在檔案或檔案夾的預設捷徑功能表中添加幾個功能表項目,它可以使使用者無須進入軟體內部而直接在視窗中進行壓縮/解壓操作,十分方便使用者操作,這無疑是一個較好的應用程式模型,它就是我們所說的Shell擴充技術。本文將以一個普通的原始碼統計程式為例來說明怎樣實現Shell擴充技術。下面是程式的運行:    圖一 範例程式碼運行一圖二

Linux Shell 指令碼在處理字元文本方面的用法之一(原創)

Linux Shell 指令碼在處理字元文本方面的用法作者:餘超 email: yuchao86@gmail.comshell處理文本可能沒有perl強大,但是在一些特殊用途下也是很出色的,廢話少說,直接看如下執行個體:[yuchao@yuchao-Latitude-E5410 source]$cat sinadept.txt Harry Potter:100:Magic SchoolAlex Jason:200:SalesYu Chao:300:SINA Product

shell指令碼裡面一個很經典的調試方法(原創)

shell指令碼裡面一個很經典的調試方法作者 餘超 email:yuchao86@gmail.comshell指令碼的測試大家經常使用的方法就是使用echo出資料來看是否符合程式運算的值。如果指令碼過大的,這使用定義的常量開關開控制echo的輸出。這裡給大家介紹一個方法,在指令碼裡面#!/usr/bin/sh後設定一行set -xv就可以直接進入偵錯模式了。而且一目瞭然。請看如下列子:[yuchao@yuchao-Latitude-E5410 source]$lsada  gcc-4.4.1  

shell實現俄羅斯方塊

#!/bin/bash# Tetris Game# 10.21.2003 xhchen<[email]xhchen@winbond.com.tw[/email]>#APP declarationAPP_NAME="${0##*[\\/]}"APP_VERSION="1.0"#顏色定義cRed=1cGreen=2cYellow=3cBlue=4cFuchsia=5cCyan=6cWhite=7colorTable=($cRed $cGreen $cYellow $cBlue

shell基礎知識學習二

條件運算式:1、檔案運算式#如果檔案存在if [ -f file ] #如果目錄存在if [ -d dir ]#如果檔案存在且非空if [ -s file ]#如果檔案存在且可讀if [ -r file ]#如果檔案存在且可寫if [ -w file ]#如果檔案存在且可執行if [ -x file ]2、整數運算式#如果a等於bif [ a -eq b ]#如果a不等於bif [ a -ne b ]#如果a大於bif [ a -gt b ]#如果a大於等於bif [ a -ge b

VBS不能建立WScript.Shell的解決辦法

    系統出了點問題,VBS指令碼運行時報錯能建立WScripting.Shell。    實際上,VBS中調用CreatObject函數建立的一些對象都是一些儲存在DLL檔案中的COM對象,建立對象報錯一般就是包含該對象的DLL沒有被正確註冊,或者是被反註冊了。解決方案:regsvr32 scrrun.dllregsvr32 WSHom.Ocx  regsvr32 shell32.dll網上找了以下,這幾個可能有多餘的dll,但懶得細找了,都執行肯定能解決問題。

.NET 4.0不會包含System.Shell.CommandLine

在上世紀80年代,大部分應用程式的首要任務便是提供一個命令列分析器——即便到了現在,這一點也是非常重要的。多年以來.NET一直缺少一個標準的分析器,因此開發人員只好一遍又一遍地親自實現這一常見模式。在目前的CTP版本中,.NET 4.0似乎包含了一個命令列分析器。在我們剛打算報道這一情況,並把它和Mono的API進行比較時,卻發現這似乎是一次錯誤的發布。我們不會在.NET 4.0中發布System.Shell.CommandLine。這是一個好幾年前發起的內部項目,不過這次錯誤地隨.NET

shell輸出輸入資料流常用符號解釋

>> 追加> 覆蓋>& 把前面的儲存位置設定成後面的儲存位置P.S.:當然還有反的<< < <&意思就是方向不一樣啦、往後追加變成往前追加、這就不重複寫了0 標準輸入1 標準輸出2 標準錯誤 例子: ls /usr/tmp 2> err.file把命令所產生的錯誤寫入到err.file檔案中、如果不存在則建立、如果存在則覆蓋ls /usr/tmp &>

Unix shell 學習系列——工具

這是shell學習系列的第一期,將會不斷更新。。。具體的學習書籍:Unix shell 編程(第三版)    本節介紹在shell編程中經常用到的一些工具 1、Shell工具----Regex關於Regex,前面已經有一篇學習筆記描述了大部分常用的應用,文章在這兒 2、Shell工具----cut cut命令一般用於從資料檔案或者命令的輸出中析取出各種各樣的資料域,一般格式為:cut –cchars

android adb shell 命令大全

1. 顯示系統中全部Android平台:    android list targets2. 顯示系統中全部AVD(模擬器):    android list avd3. 建立AVD(模擬器):    android create avd --name 名稱 --target 平台編號4. 啟動模擬器:    emulator -avd 名稱 -sdcard ~/名稱.img (-skin 1280x800)5. 刪除AVD(模擬器):    android delete avd --name

Shell 基礎篇—Linux Shell命令列中鮮為人知的秘密

 Linux Shell命令列中鮮為人知的秘密 /* linux 下測試通過 */  有一天,你寫了一個超長的命令  $ echo oooooooooooooooooooooooooooooooooooooo  你忽然不想執行了,想刪掉整個命令,你一直按?太沒效率了。  有一天,你忽然忘記了你曾在shell中鍵入的一個超長的命令,怎麼辦,不停的?太沒效率了。  看看下面的內容:  CTRL + a —— 相當於鍵  CTRL + e —— 相當於鍵  CTRL + x ——

Shell基礎篇—shell簡介之bash編程之參數說明

 shell簡介之bash編程之參數說明當你登入入系統時侯,就已經開始使用bash,不過我們也可以在命令列上起動bash:   1.Bash參數說明   bash的命令格式是:   bash  [參數] [檔案名稱]   各參數的意義如下:   -c 字串。若用 -c參數,則bash從字串中讀入命令,如果字串後還有變數就被設定為從   $0開始的位置參數。   -i 若用-i參數,則bash是互動的。   -s 若用-s參數,則bash從標準輸入中讀入命令(在執行完-c帶的命令之後。)直到輸入 

SHELL基本文法2

Shell文法變數:   在Shell中,我們在使用變數之前並不需要進行聲明.相反我們可以在需要的時候進行簡單的使用就可以了.在預設的情況下,所有的變數都是作為字串進行 儲存的,雖然有時我們會用數字為其賦值.Shell以及其他的一些實用的轉換程式會將數字字串轉換成相應的值為進行操作.在Linux系統中是要區分大 小的,所以在Shell看來變數foo與Foo是不同的.  

Shell基礎篇—Linux Shell中強大的正則grep

 Linux Shell中強大的正則grep Linux grep命令  用‘grep’搜尋文字檔  如果您要在幾個文字檔中尋找一字串,可以使用‘grep’命令。‘grep’在文本中搜尋指定的字串。  假設您正在‘/usr/src/linux/Documentation’目錄下搜尋帶字串‘magic’的檔案:  $ grep magic /usr/src/linux/Documentation/*  sysrq.txt:* How do I enable the magic SysRQ key?

Shell基礎篇—shell簡介入門bash編程之執行

 shell簡介入門bash編程之執行 在Bourne Shell中有五種方式執行一個命令,而這五利方式所產生的結果有所不同:   ::直接下命令:這個方式和在命令列中用命令的效果一樣。   ::使用sh命令sh command:這時的檔案必須是Bourne Shell的指令碼,但這個檔案並不一定要設成   可執行。除此之外和直接用命令的方式一樣。   ::使用"."命令command:這時和使用sh命令相似,只不過它不像sh一般會產生新的process,相反

Shell中的引號,反引號,雙引號,反斜線

Unix Shell中解釋引號的方法 shell可以識別4種不同類型的引字元號: 單引號字元' 雙引號字元" 反斜線字元\ 反引號字元` 1. 單引號 ( ' ' )howard@0[script]$ grep Susan phonebook Susan Goldberg 403-212-4921 Susan Topple    212-234-2343 如果我們想尋找的是Susan Goldberg,不能直接使用grep Susan Goldberg

LINUX shell-快速參考[一]

**********************************************************************1, 檔案及許可權*********************************************************************chmod who [operator] [permission] filename相對模式:operator:

linux 定時執行shell指令碼

在oracle 中可以利用dbms_job包定時執行pl/sql、sql過程,在像備份等需要在作業系統級定時任務只能採用crontab來完成本文講述crontab具體用法,以供備忘.在oracle

總頁數: 301 1 .... 106 107 108 109 110 .... 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.