導航:首頁 > 程序命令 > 命令行程序結構

命令行程序結構

發布時間:2023-06-13 17:30:05

1. linux下的shell命令,命令行,終端運行概念的解釋

傳統的 Linux 是不帶圖形用戶界面的,也就是沒有滑鼠只能一個個字母敲命令來管理的。現在你安裝的 Linux 桌面版是帶有圖形用戶界面的,你可以用滑鼠點一點來告知計算機你的用途來讓計算機做相應的操作。因為圖形用戶界面非常多版本,不知道你是用哪種版本,書上描述某種操作(或者別人告訴你該怎麼操作)的時候,往往是告訴你用什麼命令。你要使用那中命令就要在你的圖形用戶界面上找到並打開一個小窗口來敲入那些命令。這個被打開窗口就叫「命令行窗口」;你在命令行窗口上敲入去的命令就叫「shell命令」;「終端運行」就是指你在那樣的窗口內運行。

2. 如何寫一個 GNU 風格的命令行程序

首先,定義了兩個全局變數:
static gchar *zero_entrance = "*";
static gchar *zero_output = "zero-output.c";

然後用 GLib 庫提供的 GOptionEntry 結構將這兩個全局變數與一個命令行選項數組 moon_entries 中的 2 個元素關聯起來:
static GOptionEntry moon_entries[] = {
{"entrance", 'e', 0, G_OPTION_ARG_STRING, &zero_entrance,
"Set <chunk> as the entrance for extracting code.", "<chunk>"},
{"output", 'o', 0, G_OPTION_ARG_STRING, &zero_output,
"place output into <file>.", "<file>"},
{NULL}
};

至於 GOptionEntry 各個成員的含義,請自行查閱 GLib 手冊的『Commandline option parser』部分。
接下來,在 main 函數中,使用 g_option_context_new 創建命令行選項環境 context,並順便設定這個程序所接受的參數信息為 zero-file。這個參數與 moon_entries 中定義的命令行選項無關,它是程序的參數,不是程序的選項的參數。
GOptionContext *context = g_option_context_new("zero-file");

正是因為我設定了 moon 的參數為 zero-file,所以在執行 moon -h 時會得到以下信息:
$ src/moon -h
Usage:
moon [OPTION...] zero-file

... ... ...

接下來,就是將 moon_entries 數組添加到命令行選項環境 context 中:
g_option_context_add_main_entries(context, moon_entries, NULL);

然後就可以對命令行進行解析了,即:
if (!g_option_context_parse(context, &argc, &argv, NULL)) {
g_error("Commandline option parser failed!");
}

如果解析失敗,就報錯。
g_option_context_parse 函數首先從 argv 中截取符合命令行選項數組成員相符的文本,然後進行解析,將所得參數值賦予相應的變數。在本文的示例中,若我像下面這樣執行 moon 命令:
src/moon --entrance="代碼的提取入口" --output=foo.c foo.zero

那麼 main 函數的 argv 的內容一開始是:
argv[0]: src/moon
argv[1]: --entrance="代碼的提取入口"
argv[2]: --output=foo.c
argv[3]: foo.zero

g_option_context_parse 函數會截取 argv[1] 與 argv[2] 進行解析,將所得的值分別賦給zero_entrance 與 zero_output。它這樣一搗亂,argv 的內容就變成了:
argv[0]: src/moon
argv[1]: foo.zero

如果你理解了上述過程,那麼下面代碼的含義就無需多做解釋了。
if (argv[1] == NULL) g_error ("You should give me zero file!");
g_print("%s\n", zero_entrance);
g_print("%s\n", zero_output);
g_print("%s\n", argv[1]);

真正還需要解釋的是
#include <locale.h>
setlocale(LC_ALL, "");

的作用。
如果 src/moon.c 沒有這兩行代碼,那麼 g_print 可能就沒法正確的顯示中文。setlocale(LC_ALL, "") 的意思是對系統 Locale 不作任何假設,這樣 moon 程序的 Locale 就會因系統中的 Locale 環境變數的值而異。
我的系統中的 Locale 環境變數的值如下:
$ locale
LANG=en_US.UTF-8
LC_CTYPE=en_US.UTF-8
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_messageS="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

雖然我的 Locale 環境變數的值都是 en_US.UTF-8,但是它所容納的字元編碼與 zh_CN.UTF-8 是一樣的,所以我的系統能夠正確的顯示中文字元。

3. 1 為什麼要使用命令行/如何開啟命令行

要進入電腦命令行的方法:

1、點擊開始——運行——CMD回車。

命令提示符是在操作系統中,提示進行命令輸入的一種工作提示符。在不同的操作系統環境下,命令提示符各不相同。

在windows環境下,命令行程序為cmd.exe,是一個32位的命令行程序,微軟Windows系統基於Windows上的命令解釋程序,類似於微軟的DOS操作系統。輸入一些命令,cmd.exe可以執行,比如輸入shutdown -s就會在30秒後關機。打開方法:開始-所有程序-附件 或 開始-尋找-輸入:cmd/cmd.exe 回車。命令提示符也可以執行BAT文件。

4. 命令是執行的意思,那「命令行程序」是什麼意思

命令不是執行,命令行指的是DOS界面,是一種界面,文字的,一次顯示一行,輸入也是一行一行輸入,運行程序必須在這樣的界面上輸入一條命令,命令是一個字元串,用回車鍵結束,所以一條命令是一行,所以叫「命令行」,

能在命令行界面上運行的程序,就是命令行程序,其實命令行程序是DOS程序,或者DOS界面風格的程序

5. 命令行是什麼意思

命令行一般指命令提示符,即在操作系統中,提示進行命令輸入的一種工作提示符。在不同的操作系統環境下,命令提示符各不相同。

命令行是在OS / 2 , Windows CE與Windows NT平台為基礎的操作系統(包括Windows 2000,Windows XP,Windows Vista,Windows Server 2003,Windows 7等等系統)下的「MS-DOS方式」。

在windows環境下,命令行程序為cmd.exe,是一個32位的命令行程序。

微軟Windows系統基於Windows上的命令解釋程序,類似於微軟的DOS操作系統。輸入一些命令,cmd.exe可以執行,比如輸入shutdown -s -t 30就會在30秒後關機。

(5)命令行程序結構擴展閱讀:

命令行操作方法:(以Windows XP 系統為例)

打開「組策略編輯器」窗口,在左窗格中依次展開「用戶配置」→「管理模板」目錄並選中「系統」目錄。

然後在右窗格中將「阻止訪問命令提示符」策略設置為「已啟用」狀態。啟用該策略後,當用戶試圖打開「命令提示符」窗口時系統會彈出提示消息阻止用戶的操作。

命令行之間的區別:

由於Windows NT內核系統是32和64位系統,並非Windows 9x及以前的16/32位系統,自帶的命令提示符(CMD)實際只能進行非DOS程序的操作。

但是DOS程序是需要ntvdm.exe輔助運行的(且大部分無法運行,64位系統沒有該程序),DOS是單獨的一個16位操作系統,而CMD是32和64位Windows NT內核系統的一個程序。

6. 什麼是DOS命令行

分類: 電腦/網路 >> 操作系統/系統故障
問題描述:

在這里可以進行什麼設置啊?

解析:

DOS是一種文件管理系統是98系統以前的版本,命令行就是由一些英文的縮寫或是單詞構成的語句,有一定的格式,可以完成的任務也很多,現在利用DOS最常用的就是清楚WINDOWS下無法殺掉的病毒和對硬碟分區;

一.命令行簡介

命令行就是在Windows操作系統中打開DOS窗口,以字元串的形式執行Windows管理程序。

在這里,先解釋什麼是DOS?

DOS——Disk Operation System 磁碟操作系統

目前我們常用的操作系統有windows 9x/Me,NT,2000等,都是可視化的界面。在這些系統之前的人們使用的操作系統是DOS系統。DOS系統目前已經沒有什麼人使用了,但是dos命令卻依然存在於我們使用的windows系統之中。大部分的DOS命令都已經在Windows里變成了可視化的界面,但是有一些高級的DOS命令還是要在DOS環境下來執行。所以學習命令行對於我們熟練操作Windows系統是很有必要的。

不同的操作系統要用不同的命令進入命令行界面。

在Win9x/Me的開始菜單中的運行程序中鍵入'mand'命令,可進入命令行界面。

在Win2000/NT的開始菜單中的運行程序中鍵入'cmd'命令,可進入命令行界面。

下面我用講到的DOS命令都可以在Windows Me操作系統中執行。

那麼,我們如何進入命令行窗口?

開始——〉運行——〉鍵入mand命令——〉回車

進入了命令行操作界面(DOS窗口),在DOS窗口中只能用鍵盤來操作。如下所示:

二.符號約定

為了便於說明格式,這里我們使用了一些符號約定,它們是通用的:

C:

盤符

Path

路徑

Filename

文件名

.ext

擴展名

Filespec

文件標識符

[ ]

方括弧中的項目是可選項,用戶可以根根據需要不輸入這些內容

{ }

大括弧表示其中的項目必選一項

|

豎線表示兩側的內容可取其一



表示可重復項

三.命令行的輸入方法

在DOS窗口中通過輸入英文命令加回車鍵這種方式來執行程序。

四.內部命令和外部命令

命令行程序分為內部命令和外部命令,內部命令是隨mand裝入內存的,而外部命令是一條一條單獨的可執行文件。

內部命令都集中在根目錄下的mand文件里,電腦每次啟動時都會將這個文件讀入內存,也就是說在電腦運行時,這些內部命令都駐留在內存中,用dir命令是看不到這些內部命令的。

外部命令都是以一個個獨立的文件存放在磁碟上的,它們都是以和exe為後綴的文件,它們並不常駐內存,只有在電腦需要時,才會被調入內存。

五.常用命令

DOS命令總共大約有一百個(包括文本編輯、查殺病毒、配置文件、批處理等),我們這里詳細介紹二十個常用的DOS命令。

先介紹一下通配符的概念。

通配符*和?

*表示一個字元串

?只代表一個字元

注意通配符只能通配文件名或擴展名,不能全都表示。例如我們要查找以字母y開頭的所有文件,可以輸入以下命令:dir y*.*;如果要查找所有擴展名為exe的文件,可以用dir .exe。?只代表一個字元,例如我要查找第二個字母為s的所有文件,可以輸入:DIR ?s*.*。

1. dir

dir是英文單詞directory(目錄)的縮寫,主要用來顯示一個目錄下的文件和子目錄。

[功能] 顯示指定磁碟、目錄中的文件和子目錄信息,包括文件及子目錄所在磁碟的卷標、文件與子目錄的名稱、每個文件的大小、文件及目錄建立的日期時間,以及文件子目錄的個數、所佔用總位元組數以及磁碟上的剩餘總空間等信息。

[格式] dir [C:][path][filename][.ext][/o][/s][/p][/w][/a]

[說明] dir是DOS命令中最常用的一個。斜杠表示後面的內容是參數。DOS參數最常用的是以下四個:

參 數

意 義

/p

顯示信息滿一屏時,暫停顯示,按任意鍵後顯示下一屏

/o

排序顯示。o後面可以接不同意義的字母

/w

只顯示文件名目錄名,每行五個文件名。即寬行顯示

/s

將目錄及子目錄的全部目錄文件都顯示

7. 什麼是計算機演算法,數據結構,命令,命令行,程序

計算機演算法語言是用來描述演算法的語言 主要在講解數據結構時使用 不一定是真正的計算機程序語言 因為它的用途是教學

什麼是數據結構
數據結構(data structure):
是相互之間存在一種或多種特定關系的數據元素的集合。數據結構是一個二元組,記為:
data_structure=(D,S).其中D為數據元素的集合,S是D上關系的集合。
數據元素相互之間的關系稱為結構(structure)。根據數據元素之間關系的不同特性,通常由下列四類基本結構:
(1)集合:數據元素間的關系是同屬一個集合。
(2)線性結構:數據元素間存在一對一的關系。
(3)樹形結構:結構中的元素間的關系是一對多的關系。
(4)圖(網)狀結構:結構中的元素間的關系是多對多的關系。

命令是在系統裡面的DOS程序,可以輸入一些命令來查看現在機器的一些情況,順便告訴你一些常用的命令
winver---------檢查Windows版本
wmimgmt.msc----打開windows管理體系結構(WMI)
wupdmgr--------windows更新程序
wscript--------windows腳本宿主設置
write----------寫字板
winmsd---------系統信息
wiaacmgr-------掃描儀和照相機向導
winchat--------XP自帶區域網聊天
mem.exe--------顯示內存使用情況
msconfig---系統配置實用程序
mplayer2-------簡易widnowsedialayer
mspaint--------畫圖板
mstsc----------遠程桌面連接
mplayer2-------媒體播放機
magnify--------放大鏡實用程序
mmc------------打開控制台
mobsync--------同步命令
dxdiag---------檢查DirectX信息
drwtsn32------統醫生
devmgmt.msc---備管理器
dfrg.msc-------磁碟碎片整理程序
diskmgmt.msc---磁碟管理實用程序
dcomcnfg-------打開系統組件服務
ddeshare-------打開DDE共享設置
dvdplay--------DVD播放器
nettopessenger-----停止信使服務
nettartessenger----開始信使服務
notepad--------打開記事本
nslookup-------網路管理的工具向導
ntbackup-------系統備份和還原
narrator-------屏幕「講述人」
ntmsmgr.msc----移動存儲管理器
ntmsoprq.msc---移動存儲管理員操作請求
netstatan----(TC)命令檢查介面
syncapp--------創建一個公文包
sysedit--------系統配置編輯器
sigverif-------文件簽名驗證程序
sndrec32-------錄音機
shrpubw--------創建共享文件夾
secpol.msc-----本地安全策略
syskey---------系統加密,一旦加密就不能解開,保護windowsp系統的雙重密碼
services.msc---本地服務設置
Sndvol32-------音量控製程序
sfc.exe--------系統文件檢查器
sfcscannow---windows文件保護
tsshutdn-------60秒倒計時關機命令
tourstart------xp簡介(安裝完成後出現的漫遊xp程序)
taskmgr--------任務管理器eventvwr-------事件查看器
eudcedit-------造字程序
explorer-------打開資源管理器
packager-------對象包裝程序
perfmon.msc----計算機性能監測程序
progman--------程序管理器
regedit.exe----注冊表
rsop.msc-------組策略結果集
regedt32-------注冊表編輯器
rononcep---15秒關機
regsvr32u.dll----停止dll文件運行
regsvr32uipfldr.dll------取消ZIP支持
cmd.exe--------CMD命令提示符
chkdsk.exe-----Chkdsk磁碟檢查
certmgr.msc----證書管理實用程序
calc-----------啟動計算器
charmap--------啟動字元映射表
cliconfg-------SQLERVER戶端網路實用程序
Clipbrd--------剪貼板查看器
conf-----------啟動netmeeting
compmgmt.msc---計算機管理
cleanmgr-------垃圾整理
ciadv.msc------索引服務程序
osk------------打開屏幕鍵盤
odbcad32-------ODBC數據源管理器
oobe/msoobea----檢查XP是否激活
lusrmgr.msc----本機用戶和組
logoff---------注銷命令
iexpress-------木馬捆綁工具,系統自帶
nslookup-------IP地址偵測器
fsmgmt.msc-----共享文件夾管理器
utilman--------輔助工具管理器
gpedit.msc-----組策略

命令行
最通俗的解釋:DOS下的操作方式就是命令行

程序是一個靜態文件,存在計算機里

8. 命令行 是什麼命令

CLI(command-lineinterface,命令行界面)

最普遍的介紹:CLI(command-lineinterface,命令行界面)是指可在用戶提示符下鍵入可執行指令的界面。CLI界面是所有路由器、TM(Termination Multiplexer,終端復用器)、CM(Cable Modem,電纜數據機)等產品提供的界面。

CLI是Command LineInterface的縮寫,即命令行界面。CLI界面是所有路由器、TM(Termination Multiplexer,終端復用器)、CM(Cable Modem,電纜數據機)等產品提供的界面,如CISCO, LUCENT,Arris,華為等。它是路由器產品的標准。目前市場上有些產品為了降低成本,不提供CONSOLE口,因此不能使用CLI。使用CLI具有使用要求低(只需要串列口),容易使用,功能擴充方便等優點,特別是當有很多(如10台)台路由器設備需要配置的時候,可以通過COPY/PASTE功能很快完成所有路由器的配置。不需要通過IE一台台配置。

傳統的Unix環境是 CLI(命令行界面),即在命令行下鍵入命令,執行想要的操作。相比之下,這種方式執行起來更快,功能也更強,不足之處是用戶需要了解相關操作的命令。早期的計算機操作系統都只有命令行操作模式,沒有現在非常流行的「圖形用戶界面(GUI)」。

相關名詞:

另:

CLI(Common Language Infrastructure)

通用語言基礎結構(Common Language Infrastructure,CLI)是CLR的一個子集,也就是.NET中最終對編譯成MSIL代碼的應用程序的運行環境進行管理的那一部分。在CLR結構圖中CLI位於下半部分,主要包括類載入器(Class Loader)、實時編譯器(IL To Native Compilers)和一個運行時環境的垃圾收集器(Garbage Collector)。CLI是.Net和CLR的靈魂,CLI為IL代碼提供運行的環境,你可以將使用任何語言編寫的代碼通過其特定的編譯器轉換為MSIL代碼之後運行其上,甚至還可以自己寫MSIL代碼在CLI上面運行。

歐洲計算機製造商協會(ECMA)已經於2001年10月13日批准C#語言規范(ECMA-334)成為一種新誕生的計算機產業標准。同時國際標准組織ISO也同意該標准進入該組織的審批階段。並且,作為.Net與CLR的核心部分,CLI與C#也同時獲得了ECMA的批准(ECMA-335)。擁有了C#與CLI這兩項標准,你可以自己寫出能夠運行於任何操作系統上的.Net平台(只要你願意)。如前所述,著名的Mono項目就是這么乾的,Mono項目包括三個核心的部分:一個C#語言的編譯器,一個CLI和一個類庫。在Java的世界中,這項工作是由SUN公司完成的,SUN針對不同的操作系統開發出相應的Java虛擬機以便讓一個由Java開發的應用程序運行在不同的操作系統上,但是迄今為止還沒聽說過微軟有這方面打算(為用戶提供非Windows系統的.Net平台)。

主要意思:

CLI(clear interrupt)是將處理器標志寄存器的中斷標志位清0,不允許中斷。CLI經常與STI(set interrupt)成對使用,STI的是將處理器標志寄存器的中斷標志置1,允許中斷。

例如在c語言中內嵌匯編 語句

#defineOS_ENTER_CRITICAL() asm CLI 表示不允許中斷。

閱讀全文

與命令行程序結構相關的資料

熱點內容
源碼第二次開發 瀏覽:784
如何獲取網頁php源碼 瀏覽:729
還用飛那麼源碼 瀏覽:204
雲伺服器鏡像可以隨時更換嗎 瀏覽:92
r600a壓縮機多少錢 瀏覽:237
程序員那麼可愛第幾集在重慶相遇 瀏覽:673
上班兩公里源碼 瀏覽:817
南寧溯源碼燕窩訂制 瀏覽:933
在個人文件夾中新建文件 瀏覽:445
中國國家地理pdf下載 瀏覽:107
幾套房子抵押可以解壓其中一套嗎 瀏覽:569
微愛app室外地板怎麼裝飾 瀏覽:231
遼寧省醫保如何用app轉 瀏覽:311
鍾表cNc編程招聘 瀏覽:546
均線pdf 瀏覽:921
手機破解加密的壓縮包 瀏覽:429
dnf程序員分析 瀏覽:365
外星人適合編程嗎 瀏覽:205
phpcurl302跳轉 瀏覽:843
奔放的程序員我的 瀏覽:714