1. shell命令是什麼
分類: 電腦/網路 >> 軟體
解析:
shell不是一個程序.他大意是指對系統的操控權,一個操控介面,
shell的概念是從Unix繼承下來的
shell是分等級的,所以就有了提升許可權的概念
Shell就是一個命令行解釋器,它的作用就是遵循一定的語法將輸入的命令加以解釋並傳給系統。它為用戶提供了一個向linux發送請求以便運行程序的介面系統級程序,用戶可以用Shell來啟動、掛起、停止甚至是編寫一些程序。現在延伸進WINDOWS。
在VB中Shell函數用晌仔以執行一個可執行文件,返回一個 Variant (Double),如果成功的話,代表這個程序的任務 ID,若不成功,則會返回 0。
語法
Shell(pathname[,windowstyle])
Shell 函數的語法含有下面這些命名參數:
部分 描述
pathname 必要參數。Variant (String),要執行的程序名,以及任何必需的參數或命令行變數,可能還包括目錄或文件夾,以及驅動器。
Windowstyle 可選參數。Variant (Integer),表示在程序運行時窗口的樣式。如果 windowstyle 省略,則程序是以具有焦點的最小化窗口來執行的。
windowstyle 命名參數有以下這些值:
常量 值 描述
vbHide 0 窗口被隱藏,且焦點會移到隱式窗口。
VbNormalFocus 1 窗口具有焦點,且會還原到它原來的大小和位置。
VbMinimizedFocus 2 窗口會以一個具有焦點的圖標來顯示。
VbMaximizedFocus 3 窗口是一個具有焦點的最大化窗口。
VbNormalNoFocus 4 窗口會被還原余謹孝到最近使用的大小和位置,而當前活動的窗口仍然保持活動。
VbMinimizedNoFocus 6 窗口會以一個圖標來顯示。而當前活動的的窗口仍然保持活動。
說明
如果 Shell 函數成功地執行了所要執行的文件,則它會返回程序的任務 ID。任務 ID 是一個唯一的數值,用來指明正在運行的程序。如果 Shell 函數不能打開命豎稿名的程序,則會產生錯誤。
注意 預設情況下,Shell 函數是以非同步方式來執行其它程序的。也就是說,用 Shell 啟動的程序可能還沒有完成執行過程,就已經執行到 Shell 函數之後的語句。
2.Shell 函數示例
本示例使用 Shell 函數來完成一個用戶指定的應用程序。
' 將第二個參數值設成 1,可讓該程序以正常大小的窗口完成,並且擁有焦點。
Dim RetVal
RetVal = Shell("C:\WINDOWS\CALC.EXE", 1) ' 完成Calculator。
2. shell命令和linux命令一樣么
Linux命令就是shell命令。不同的shell有不同的命令。Linux命令包括所有的shell
3. 如何在shell腳本中執行cd命令
可以使用eval命令。eval命令,如同熟悉的其他腳本語言,會將它的參數做為命令執行。eval命令將會首先掃描命令行進行所有的替換,然後再執行命令。該命令使用於那些一次掃描轎陸無法實裂帆敗現其功能的變數。該命令對變數進行兩次掃描。這些需要進行兩次掃描的變數有時候被稱為復雜變數。命令格式:eval [參數]
補充說明:eval可讀取一連串的參數,然後再依參數本身的特性來執行。肆顫參數不限數目,彼此之間用分號分開。
4. linux中設計一個shell腳本程序可以接受命令行輸入的參數執行相應的菜單命令
echo "------------------------"
echo "1、命令1"
echo "2、命令2"
echo "3、命令3"
echo "------------------------"
echo "請輸入要執行的菜單命令(1/2/3):"
read com
case $com in
1)
命令1
;;
2)
命令2
;;
3)
命令3
;;
*)
echo "輸入命令錯誤"
;;
5. 如何在mysql shell命令中執行sql命令行
本文介紹 MySQL 8.0 shell 子模塊 Util 的兩個導入特性 importTable/import_table(JS和python 版本的命名差異)、importJson/import_json的使用方法。
其中 import_table 是通過傳統 MySQL 協議來通信,Import_json 是通過 X 插件協議來通信。MySQL 一直以來提供導入文件 SQL 命令 load data infile(單線程)以及對應的可執行文件 mysqlimport(多線程)。
比如我導入 100W 行示例數據到表 ytt.tl1,花了 24 秒。這個已經是 MySQL 默認導入來的最快的。分析那我們現在看下 mysqlimport 工具的升級版,mysqlshell 的 util 工具集。
使用這兩個工具之前,必須得臨時開啟 local_infile 選項。1. import_table建立 3306 埠的新連接我這里切換為 python 模式清空掉示例表 Ytt.tl1import_table 有兩個參數,第一個參數定義導入文件的路徑,第二個定義相關選項,比如導入的格式,並發的數量等。定義文件路徑(參數1)定義選項(參數2)執行導入:只花了不到 17 秒,比傳統 mysqlimport 快了不少。
我們上面指定了顯式指定了欄位分隔符,那有沒有已經定義好的組合格式呢? 答案是有的,選項 dialect 可以指定以下格式:csv,tsv,json,csv-unix那麼上面的導入,我們可以更簡單,改下變數 y_options1 的定義導入時間差不多。這里要說明下,dialect 選項的優先順序比較低,比如添加了'linesTerminatedBy':' ', 則覆蓋他自己的' '。
選項 diaelect 還有一個可選值為 json,可以直接把 json 結果導入到文檔表裡。比如我新建一張表 tl1_json重新定義文件以及導入選項。導入 JSON 數據速度也還可以,不到 24 秒。那導入 json 數據,就必須得提到以 X 插件協議通信的工具 import_json了。2. imort_json我們切換到 mysqlx 埠import_json 參數和 Import_table 參數類似,這里我改下選項我在手冊上沒有看到多線程的選項,所以單線程跑 35 秒慢了些。查看剛剛導入的數據import_json 不僅僅可以導入 Json 數據,更重要的是可以在 BSON 和 JSON 之間平滑的轉換,有興趣的同學可以去 TRY 下。
6. 如何運行shell命令第一行為什麼是# !/bin/sh
因為shell程序是解釋執行的,所以不需要編譯裝配成目標程序,按照shell編程的慣例,以bash為例,程序的第一行一般為 「# !/bin/bash」,其中# 表示該行是注釋,嘆號「!」告訴shell運行嘆號之後的命令並用文件的其餘部分作為輸入,也就是運行/bin/bash並讓/bin/bash去執行shell程序的內容。 執行shell程序的方法有三種:1、sh shell程序文件名 這種方法的命令格式為: bash shell程序文件名 這實際上是調用一個新的bash命令解釋程序,而把shell程序文件名作為參數傳遞給它。新啟動的shell將去讀指定的文件,執行文件中列出的命令,當所有的命令都執行完結束。該方法的優點是可以利用shell調試功能。 2、sh<shell程序文件名 格式為: bash<shell 程序文件名 這種方式就是利用輸入重定向,使shell命令解釋程序的輸入取自指定的程序文件。 3、用chmod命令使shell程序成為可執行的 一個文件能否運行取決於該文件的內容本身可執行且該文件具有執行權。對於shell程序,當用編 輯器生成一個文件時,系統賦予的許可許可權都是644(rw-r-r--),因此,當用戶需要運行這個文件時, 只需要直接鍵入文件名即可。 在這三種運行shell程序的方法中,最好按下面的方式選擇:當剛建立一個shell程序,對它的正確性還沒有把握時,應當使用第一種方式進行調試。當一個shell程序已經調試好時,應使用第三種方式把它固定下來,以後只要鍵入相應的文件名即可,並可被另一個程序所調用。
7. Shell -X命令
shell "-x"選項可用來跟蹤腳本的執行,是調試shell腳本的強有力工具。「-x」選項使shell在執行腳本的過程中把它實際執行的每一個命令行顯示出來,並且在行首顯示一個"+"號。 "+"號後面顯示的是經過了變數替換之後的命令行的內容,有助於分析實際執行的是什麼命令。 「-x」選項使用起來簡單方便,可芹型以輕松對付大多數的shell調試任務,應把其當作首選的調試手段。
shell的執行選項除了可以在啟動shell時指定外,亦可在腳本中用set命令來指定。 "set -參數"表示啟用某選項,"set +參數"表示關閉某選項。有時候我們並不需嫌納猜要在啟動時用"-x"選項來跟蹤所有的命令行,這時我們可以在腳本中使用set命令,如以下腳本片段所示:
set -x #啟動"-x"選項
要跟蹤的程序段
set +x #關閉"-x"茄塵選項
8. 系統之家Linux系統shell命令行的操作方法怎麼辦
Linux系統胡虛下Shell重復執行上條命令的 4 種方法: 1、褲賀燃使用上方向鍵,並回車執行。 2、按 !! 並回車執行。 3、輸入 !-1 並回車執行。 4、按 Ctrl+P 並拍者回車執行。
9. 一個shell腳本 怎麼執行多條命令
#cat canshu.txt # 這個文件里放你的第3 4 參數
xx3 xx4
下面這個腳本先for 讀出你的參數,然後依次拼成命令執行調用
#!/bin/sh
for canshu in `cat canshu.txt`
do
canshu3=`echo $canshu|awk '{print $1}'`
canshu4=`echo $canshu|awk '{print $2}'`
sh a.sh 20131201 20131231 $canshu3 $canshu4
done