當前位置:首頁 » 編程軟體 » linuxsh編譯

linuxsh編譯

發布時間: 2022-06-13 02:29:48

❶ 如何將linux Shell程序使用shc編譯加密

第一步非常簡單,就是獲取到
shc
程序的源碼文件,這個可以從官方站點(現在視乎無法訪問)下載,或者從參考資料裡面提供的地址下載。
2
下載到源文件後,先要解壓出來,使用Tarball工具進行解壓,命令時
tar
-xvf
shc.tar
這樣就能得到解壓後的文件,。
3
這時候我們自己編譯shc得到可以使用的可執行程序,過程如下:
make
make
install
等待系統完成即可,我這里因為許可權問題,幫助文件安裝出了些問題,但整體還是沒有問題的。
4
我們准備一個程序,這里就使用簡單的顯示語句,文件名
test.sh
echo
"
this
is
a
shell"
然後
sch
-f
test.sh
完成編譯操作,會發現目錄下多出如下圖所示的文件
5
這里是編譯完成後的目錄內容,可以看到
.x
的已經編譯後的二進制可執行文件,而
.x.c
的是轉化的C語言源文件。
6
這里顯示的是經過轉化過的C語言源文件,可以在同一目錄下看到,內容已經經過處理,字元串都進行了編碼處理。
7
我們直接執行對應的編譯後的二進製程序,可以看到,效果和shell文件是一樣的,但是這樣源代碼隱藏了起來,保密性強。
END
注意事項
shc需要自己編譯,因此您需要有GCC的環境
shc
在使用了
-r
選項的時候具有通用性,很多系統之間可以直接運行,參數如下:
shc
並不是真正意義的高強度加密,因此很容易被逆向工程,所以不要依靠這個的安全性

❷ Linux編譯.sh文件提示c compiler錯誤

你好,你這個問題是交叉編譯工具沒有安裝上,需要安裝交叉編譯工具

❸ linux 命令中的sh是什麼意思

1、sh是linux中運行shell的命令,是shell的解釋器,shell腳本是linux中殼層與命令行界面,用戶可以在shell腳本輸入命令來執行各種各樣的任務。

要運行shell腳本,首選需要給shell腳本許可權,這里里以hello.sh文件為例,首先需要按下「crtl+shift+T」打開終端窗口:

❹ 如何在linux shell中同時編譯一個源文件和一個頭文件,使其生成一個可執行文件

直接用gcc編譯.c文件,.c文件中 #include "頭文件" 即可。
gcc test.c -o output -Wall
其中,output為輸出的可執行文件,-Wall開關用於顯示所有警告信息。

❺ linux shell腳本有編譯器嗎每次都是運行後提示很多錯誤啊,能在編寫的時候提示錯誤嗎

如果你是寫 bash 腳本,那就直接是 bash(/bin/bash)解釋執行你的腳本。
你可以用 bash -n 腳本名 來檢查你的腳本是否有語法錯誤。調試的時候可以用 bash -x 腳本名 來看腳本的詳細執行過程。

下面羅列常用選擇項:
-e:如果一個命令失敗就立即退出
-n:讀入命令但是不執行它們
-u:置換時把未設置的變數看作出錯
-v:當讀入shell輸入行時把它們顯示出來
-x:執行命令時把命令和它們的參數顯示出來

❻ linux已經編譯好的shell腳本程序需要有什麼許可權才能使用/xxx.sh來執行

運行的許可權,使用chmod +x xxx.sh

❼ Linux shell編譯題。求高手來解

mkdir -p user/pan
mkdir -p user/li
以此類推
mkdir -p wei/file1
編輯內容用 vim /user/pan/莫個文件

❽ linux中編寫的shell是否需要編譯

所謂shell編程是無須編譯即可執行的組命令堆砌,而C語言寫出的則是必須進編譯的C語言代碼。

比方說你用C語言改寫了ls這個可執行文件,那麼首先就要把這個ls文件的C代碼,編譯成為能使計算機理解的機器代碼。而shell只不過是調用這個編譯完成後的ls文件,並根據需要添加ls文件後的參數,而這部分參數本身是源於ls文件自身的。

shell與C近似的地方,都是通過一種邏輯結構判斷 來實現自身功能化。
-------------
這部分是對「不看天 」提出「shell 大部分都是命令羅列,應該也是需要編譯的吧,莫非機器知道 -n file是怎麼回事?」的回復。

所謂shell是針對kernel而言的,不論它是那種shell或是以什麼方式出現的shell。機器的操作者在應用操作中不可能接觸到kernel,而只能通過shell這個交互界面把命令文件翻譯或轉譯機器代碼,這個過程不是編譯過程。

❾ linux 編譯程序時如何生成.sh

.sh
腳本是自己寫的,如果想用別的腳本生成一個腳本用
cat
或者
echo
就行了。
cat
可以直接處理多行:
cat
>
aaaa.sh
<<
EOF
#!/bin/bash
xxxx
xx
EOF
echo
一次一行相對來說各有用處:
echo
"#!/bin/bash"
>>
bbbb.sh
echo
"xxxx"
>>
bbbb.sh
echo
"xx"
>>
bbbb.sh
最後就是別忘了授予可運行許可權。

❿ linux 怎麼進入shell編程模式

1、連接上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態下。

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:335
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:612
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:944
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:739
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:803
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:511
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:371