使用者环境与起始档

使用者环境与起始档

ID:40543486

大小:1.66 MB

页数:34页

时间:2019-08-04

使用者环境与起始档_第1页
使用者环境与起始档_第2页
使用者环境与起始档_第3页
使用者环境与起始档_第4页
使用者环境与起始档_第5页
资源描述:

《使用者环境与起始档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、IntroductiontoUnixpart3ShellScript2使用者環境與起始檔內容:Shell環境運作Shell的種類ShellScriptProgramming3Shell環境運作Shell運作程序出現提示符號(”%”記號)準備接受命令。使用者(或終端機傳輸)輸入命令。依照PATH變數,尋找命令位置。PATH裡面存著命令所存放的目錄,ex:PATH=/usr/local/bin:/usr/sbin(分隔符號為:)解譯並執行命令。輸出結果或錯誤訊息給使用者。再出現Prompt準備接受下一個命令。Q:為什麼在pads1執行我寫好的prgramcalc,必須要./calc呢

2、?A:因為你的PATH裡面沒有存著現在目錄(.),所以系統去PATH變數找不到calc的目錄,只要將.也加入PATH裡,之後就可以只輸入calc執行4外殼與核心系統核心系統程式與系統函數所構成外殼外殼工具BourneShell(sh)KornShell(ksh)BournAgainShell(bash)CShell(csh)TCShell(tcsh)5使用者環境環境變數檢視環境變數echo$PATH變更環境變數exportPATH=$PATH:.(將目前目錄存到PATH中)要使用任何的shell變數都必須要加$使用export設定變數的值只會在這次登入有效,下次登入必須重新設定(

3、所以將exportPATH=$PATH:.寫在shell初始設定檔.tcshrc)Note:使用pads1的人請寫在.bashrc;cs工作站沒有export指令變數範例說明HOME/user/dr961/d9662828使用者家目錄PATH/usr/local/bin:/bin:搜尋命令路徑PWD/bin目前工作目錄位置SHELL/bin/bash登入外殼程式(環境)USERnien使用者登入名稱6ShellScript程式簡介何謂Shellscript相當於dos裡的批次檔將欲連續執行多個命令寫在file裡通常副檔名為.shShellscript(命令稿)多個外殼命令+變數+

4、程式控制結構外殼命令ls,cp,cat,mkdir,….程式控制結構if,while,for,…..變數環境變數,自訂變數,位置變數mkdirtest2cptest1/*test2rm–rtest1example.shShellScript程式簡介和cprogram的差別Script為interpretedlanguages;而cprogram必須先透過compiler編譯成可執行檔通常第一行為#!/bin/sh宣告這個script使用的shell名稱,讓系統知道該程式需要使用什麼shell來執行除了第一行的『#!』是用來宣告shell的之外,其他的#都是『註解』用途8Shell

5、Script程式簡介Shellscript執行步驟1:利用pico編輯程式picohello.sh步驟2:設定成可執行檔chmod+xhello.sh步驟3:執行shellscript程式hello.shShellScript程式簡介Shellscript變數自訂變數:可自己隨意設定變數,如同在cprogram可宣告任意名字的變數,在shell裡變數預設為stringa=5echo“intger=$a”要使用此變數時,必須在變數前加$10輸入輸出語法輸出敘述–echoecho“Goodluckytoyou”相當於Cprogram裡的printf一定會換行輸入敘述–readecho

6、“Whatisyourname=>”readname會將使用者的輸入存到name相當於Cprogram裡的scanf輸入輸出範例12ShellScript程式簡介Shellscript變數位置變數:在命令列時,給此script的參數$0~$9;$#代表有幾個參數;$*存著給script的參數們$0代表script本身ex:sourcehello.shgoodjob$0=hello.sh,$1=good,$2=job,$#=2,$*=goodjob位置參數的範例14數值運算expr:在shell中的四則數學運算,必須使用此指令來執行expr5+2在+-*/的二邊都有空白,如果沒有空

7、白將產生錯誤:若要將expr的運算結果assign給某個變數,則必須用`(在!左邊的按鍵)將expr的運算包起來sum=`expr5+2`特別注意*為萬用字元,必須使用跳脫字元來表示*在此為乘法mul=`expr5*2`數值運算範例數值運算範例輸出結果17選擇性結構敘述條件敘述數值比較:運算所傳回的結果是true或false以下兩種寫法等價,所以你可以任意選擇test或[]的寫法testinteger1–eqinteger2[integer1–eqinteger2]中括號前後

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。