在Linux C語言下,可執行的Shell指令碼檔案與編譯之後

2021-04-21 02:39:12 字數 879 閱讀 1176

1樓:匿名使用者

shell指令碼是shell的一種擴充套件功能,也就是shell會根據你所寫的指令碼一條一條的去執

行,c寫的程式是內直接給容cpu執行的。一般來說做一些簡單功能,特別是和shell有關的。我們會用shell指令碼,如系統環境的設定,開機後執行系統的初始化等。

做一些功能複雜的,特別人使用者自已所想到的功能時會用c語。另外如果程式執行是要用到root許可權是最好也用c語。

(1)shell指令碼與windows/dos下的批處理相似,也就是用各類命令預先放入到一個檔案中,方便一次性執行的一個程式檔案,主要是方便管理員進行設定或者管理用的。但是它比windows下的批處理更強大,比用其他程式設計程式編輯的程式效率更高,它使用了linux/unix下的命令。

(2)c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

linux 中的shell是什麼作用跟c語言有什麼關係

2樓:

你就bai當 shell 命令是一個個的小的c程式du,c呼叫shell就相當zhi於是啟動一個外部程序dao

其實很多shell命令是c寫的,但是回也有一答些不是,不過這跟使用沒啥關係

c可以呼叫shell

但是shell是不能呼叫c**的,可以呼叫c編譯出來的可執行檔案

3樓:匿名使用者

c shell是一種指令碼語言,是用c語言寫的,基本上所有的高階語言都是用c寫的,語法上跟c語言差別很大,跟vb比較像,它的作用就跟widows的dos命令差不多。很容易學的。。

4樓:匿名使用者

shell是c寫的。作用就是寫shell指令碼。

c語言如何編譯出64位的可執行檔案

可以用dev cpp 編譯器 64位的版本 可以選擇輸出32或者64位的可執行檔案。這同編譯器本身效能有關。如果它支援64位,有它自己的選項設法。ms vc 編譯器,源程式第一行加上 視窗版本巨集定義,編出的可執行檔案就可以在相應的 目標計算機上執行。例如 define winver 0x0602 ...

c語言中,下面程式的執行結果是c語言,下面程式執行的結果是什麼?

你好bai 1.程式的執行結果是 1,2 2.解釋每一du步的執行過zhi程 include void main while y printf d,d n a,y 從y 2,a 1開始哈 首先我dao們要知道後自 減內y 型的返回容值是y自減前的值 例如y 2 y 就返回2 進入while迴圈 y ...

用C語言編的程式,要生成可執行檔案的時候,要編譯 連結,編譯

編譯就是把c 轉換成cpu可執行的機器指令,每個.c檔案生成一個.obj檔案。連結就是把生成的 多個 obj 檔案及用到的庫檔案 lib 一起組合生成可執行檔案 exe 編輯來完成以後是編譯,對編自譯好的文字檔案成功編譯bai後將生成目標文 du件,目標程式檔案的zhi主檔名與源程式dao的主檔名相...