欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

exp命令linux ex linux

linux系統(tǒng)中oracle數(shù)據(jù)庫exp命令提示錯誤-bash: exp: command not found

oracle安裝不全,這個命令在:/opt/oracle/product/10.2.0/db_1/bin目錄下,確認(rèn)一下exp文件是否存在。

創(chuàng)新互聯(lián)公司成都企業(yè)網(wǎng)站建設(shè)服務(wù),提供網(wǎng)站設(shè)計制作、網(wǎng)站制作網(wǎng)站開發(fā),網(wǎng)站定制,建網(wǎng)站,網(wǎng)站搭建,網(wǎng)站設(shè)計,響應(yīng)式網(wǎng)站開發(fā),網(wǎng)頁設(shè)計師打造企業(yè)風(fēng)格網(wǎng)站,提供周到的售前咨詢和貼心的售后服務(wù)。歡迎咨詢做網(wǎng)站需要多少錢:18982081108

概述

簡單地說,Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),它主要用于基于Intel x86系列CPU的計算機(jī)上。這個系統(tǒng)是由世界各地的成千上萬的程序員設(shè)計和實(shí)現(xiàn)的。其目的是建立不受任何商品化軟件的版權(quán)制約的、全世界都能自由使用的 Unix兼容產(chǎn)品。

Linux的出現(xiàn),最早開始于一位名叫Linus Torvalds的計算機(jī)業(yè)余愛好者,當(dāng)時他是芬蘭赫爾辛基大學(xué)的學(xué)生。他的目的是想設(shè)計一個代替Minix(是由一位名叫Andrew Tannebaum的計算機(jī)教授編寫的一個操作系統(tǒng)示教程序)的操作系統(tǒng),這個操作系統(tǒng)可用于386、486或奔騰處理器的個人計算機(jī)上,并且具有 Unix操作系統(tǒng)的全部功能,因而開始了Linux雛形的設(shè)計。

絕大多數(shù)基于Linux內(nèi)核的的操作系統(tǒng)使用了大量的GNU軟件,包括了shell程序、工具、程序庫、編譯器及工具,還有許多其他程序,例如Emacs。正因?yàn)槿绱耍珿NU計劃的開創(chuàng)者理查德·馬修·斯托曼博士提議將Linux操作系統(tǒng)改名為GNU/Linux。但有些人只把操作系統(tǒng)叫做"Linux"。

Linux的基本思想有兩點(diǎn):第一,一切都是文件;第二,每個軟件都有確定的用途,同時它們都盡可能被編寫得更好。其中第一條詳細(xì)來講就是系統(tǒng)中的所有都?xì)w結(jié)為一個文件,包括命令、硬件和軟件設(shè)備、操作系統(tǒng)、進(jìn)程等等對于操作系統(tǒng)內(nèi)核而言,都被視為擁有各自特性或類型的文件。至于說Linux是基于Unix的,很大程度上也是因?yàn)檫@兩者的基本思想十分相近。

Linux操作系統(tǒng)中expect如何使用?

在Linux系統(tǒng)中,expect是一個自動化交互套件,也是一個用來處理交互的命令;利用expect,我們可以將交互過程寫在一個腳本上,讓其自動化完成,從而幫助運(yùn)維人員提高工作效率、節(jié)約時間。那么Linux系統(tǒng)中expect該如何使用?我們來看看詳細(xì)的內(nèi)容介紹。

Linux系統(tǒng)中expect該如何使用?

expect是一個自動化交互套件,主要應(yīng)用于執(zhí)行命令和程序時,系統(tǒng)以交互形式要求輸入指定字符串,實(shí)現(xiàn)交互通信。

expect自動交互流程:

spawn啟動指定進(jìn)程--expect獲取指定關(guān)鍵字--send向指定程序發(fā)送指定字符--執(zhí)行完成退出。

注意:該腳本能夠執(zhí)行的前提條件是安裝了expect

yum install -y expect

expect常用命令總結(jié):

spawn 交互程序開始后面跟命令或者指定程序;

expect 獲取匹配信息匹配成功則執(zhí)行expect后面的程序動作;

send exp_send 用于發(fā)送指定的字符串信息;

exp_continue 在expect中多次匹配就需要用到;

exit 退出expect腳本;

eof expect 執(zhí)行結(jié)束 退出;

set 定義變量;

puts 輸出變量;

set timeout 設(shè)置超時時間。

Linux expect

expect:expect是Unix系統(tǒng)中用來進(jìn)行自動化控制和測試的腳本工具,常用于實(shí)現(xiàn)交互式任務(wù)的自動化。使用命令”dnf install expect -y”進(jìn)行安裝。腳本文件聲明為”#!/usr/bin/expect”。

expect常用命令如下:

1.spawn+交互命令(如spawn ssh root@192.168.1.1):”spawn”是expect的初始命令,用于啟動一個新的交互進(jìn)程,之后所有的操作都會在這個進(jìn)程中進(jìn)行。

2.set:定義變量/為變量賦值。使用語法:set 變量名 值。

3.puts:將變量值/字符串定向到本地標(biāo)準(zhǔn)輸出文件(即定位到屏幕)。使用語法:puts “字符串/$變量名”

4.send_user:作用和使用方法類似于”puts”,區(qū)別在于”puts”會在輸出內(nèi)容的結(jié)尾自動追加一個換行符,而”send_user”不會。

5.send:向交互進(jìn)程發(fā)送信息/命令(字符串和一些特殊符號,\r—回車,\n—換行,\t—制表符)。使用語法:send “信息/命令[\r]”。

6.[lindex $argv 數(shù)字]:表示外部傳遞參數(shù)的值,數(shù)字是n,就表示第n-1個參數(shù)。注:$argc表示外部傳遞參數(shù)的個數(shù),也是一個值。

7.expect+字符串+{ 命令 }:將字符串與交換進(jìn)程接收到的信息進(jìn)行匹配。如果匹配成功(字符串是交換進(jìn)程接收到的信息的一部分),執(zhí)行包含在”{}”中的命令;如果匹配失敗,不執(zhí)行包含在”{}”中的命令。該命令有三種使用方法:

第一種:單分支模式

①expect 字符串 { 命令 }

解釋:如果字符串與交換進(jìn)程接收到的信息匹配成功,執(zhí)行包含在”{}”中的命令,并結(jié)束該expect命令;如果字符串與交換進(jìn)程接收到的信息匹配失敗,timeout秒后結(jié)束該expect命令。(注:腳本執(zhí)行到expect命令時,計時器就開始計時,并會在計時器超時前不斷對交換進(jìn)程接收到的信息進(jìn)行掃描,嘗試字符串與信息的匹配。)

②expect {

字符串{ 命令 }

timeout { 命令 }

}

解釋:如果字符串與交換進(jìn)程接收到的信息匹配成功,執(zhí)行包含在”{}”中的命令,并結(jié)束該expect命令;如果字符串與交換進(jìn)程接收到的信息匹配失敗,timeout秒后執(zhí)行包含在”{}”中的命令,之后結(jié)束該expect命令。(注:腳本執(zhí)行到expect命令時,計時器就開始計時,并會在計時器超時前不斷對交換進(jìn)程接收到的信息進(jìn)行掃描,嘗試字符串與信息的匹配。)

第二種:多分支模式

①expect {

字符串1 { 命令 }

字符串2 { 命令 }

}

解釋:如果字符串1與交換進(jìn)程接收到的信息匹配成功,執(zhí)行執(zhí)行包含在”{}”中的命令,并結(jié)束該expect命令;如果字符串1與交換進(jìn)程接收到的信息匹配失敗、字符串2與交換進(jìn)程接收到的信息匹配成功,執(zhí)行包含在”{}”中的命令,并結(jié)束該expect命令;如果字符串1、字符串2皆與交換進(jìn)程接收到的信息匹配失敗,timeout秒后結(jié)束該expect命令。(注:腳本執(zhí)行到expect命令時,計時器就開始計時,并會在計時器超時前不斷對交換進(jìn)程接收到的信息進(jìn)行掃描,嘗試字符串與信息的匹配。)

②expect {

字符串1 { 命令 }

字符串2 { 命令 }

timeout { 命令 }

}

解釋:如果字符串1與交換進(jìn)程接收到的信息匹配成功,執(zhí)行執(zhí)行包含在”{}”中的命令,并結(jié)束該expect命令;如果字符串1與交換進(jìn)程接收到的信息匹配失敗、字符串2與交換進(jìn)程接收到的信息匹配成功,執(zhí)行執(zhí)行包含在”{}”中的命令,并結(jié)束該expect命令;如果字符串1、字符串2皆與交換進(jìn)程接收到的信息匹配失敗,timeout秒后執(zhí)行包含在”{}”中的命令,之后結(jié)束該expect命令。(注:腳本執(zhí)行到expect命令時,計時器就開始計時,并會在計時器超時前不斷對交換進(jìn)程接收到的信息進(jìn)行掃描,嘗試字符串與信息的匹配。)

第三種:循環(huán)多分支模式(注:exp_continue命令只能出現(xiàn)在expect命令的匹配語句中,執(zhí)行到exp_continue命令時,腳本會跳出當(dāng)前expect命令,并重新執(zhí)行該expect命令,直到expect命令通過不包含exp_continue命令的匹配語句結(jié)束、或expect命令匹配超時結(jié)束。)

①expect {

字符串1 { 命令; exp_continue }

字符串2 { 命令 }

}

解釋:如果字符串1與交換進(jìn)程接收到的信息匹配成功,執(zhí)行執(zhí)行包含在”{}”中的命令,并重新執(zhí)行該expect命令;如果字符串1與交換進(jìn)程接收到的信息匹配成功,執(zhí)行執(zhí)行包含在”{}”中的命令,并重新執(zhí)行該expect命令...;如果字符串1與交換進(jìn)程接收到的信息匹配失敗、字符串2與交換進(jìn)程接收到的信息匹配成功,執(zhí)行包含在”{}”中的命令,并結(jié)束該expect命令;如果字符串1、字符串2皆與交換進(jìn)程接收到的信息匹配失敗,timeout秒后結(jié)束該expect命令。(注:腳本執(zhí)行到expect命令時,計時器就開始計時,并會在計時器超時前不斷對交換進(jìn)程接收到的信息進(jìn)行掃描,嘗試字符串與信息的匹配。)

②expect {

字符串1 { 命令; exp_continue }

字符串2 { 命令 }

timeout { 命令 }

}

解釋:如果字符串1與交換進(jìn)程接收到的信息匹配成功,執(zhí)行執(zhí)行包含在”{}”中的命令,并重新執(zhí)行該expect命令;如果字符串1與交換進(jìn)程接收到的信息匹配成功,執(zhí)行執(zhí)行包含在”{}”中的命令,并重新執(zhí)行該expect命令...;如果字符串1與交換進(jìn)程接收到的信息匹配失敗、字符串2與交換進(jìn)程接收到的信息匹配成功,執(zhí)行包含在”{}”中的命令,并結(jié)束該expect命令;如果字符串1、字符串2皆與交換進(jìn)程接收到的信息匹配失敗,timeout秒后執(zhí)行包含在”{}”中的命令,之后結(jié)束該expect命令。(注:腳本執(zhí)行到expect命令時,計時器就開始計時,并會在計時器超時前不斷對交換進(jìn)程接收到的信息進(jìn)行掃描,嘗試字符串與信息的匹配。)

8.timeout:timeout是expect中的一個關(guān)鍵字變量,用于控制expect命令的超時時間。需要注意的是,這個超時時間針對于整個expect命令,而不是針對于expect命令中的某條匹配語句。也就是說,只有expect命令中所有匹配語句都匹配失敗后,才會開始計算超時時間。timeout變量值缺省為10(秒),我們可以通過”set timeout=值”的方式為其重新賦值,作用范圍:本次賦值到下一次賦值間的所有expect命令。注:如果需要為timeout變量重新賦值,應(yīng)在expect命令之外進(jìn)行。

9.expect eof:該命令的作用是結(jié)束spawn交互進(jìn)程,將命令行切回至運(yùn)行腳本的主機(jī)(即從遠(yuǎn)端服務(wù)器登出)。

10.interact:缺省情況下,expect腳本執(zhí)行完畢后會自動從遠(yuǎn)端服務(wù)器登出(即便沒有顯式地執(zhí)行”expect eof”命令)。使用interact命令后,expect腳本執(zhí)行完畢會繼續(xù)保持當(dāng)前狀態(tài),并將控制權(quán)移交給用戶。

11.exit:結(jié)束該腳本。

expect中的if語句:

if { 條件表達(dá)式 } {

命令

}

if { 條件表達(dá)式 } {

命令

} else {

命令

}

expect中的while語句:

while { 條件表達(dá)式 } {

命令

}

expect中的for語句:

for { set i 1 } { $i =10 } { incr i } {

命令

}

incr變量名 步長 ??——變量自增

incr 變量名 -步長 ???——變量自減

數(shù)學(xué)運(yùn)算需使用let、expr等工具

當(dāng)前名稱:exp命令linux ex linux
文章分享:http://www.chinadenli.net/article8/dddscip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作網(wǎng)站排名網(wǎng)站設(shè)計企業(yè)建站小程序開發(fā)定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司