大家好
我的linux系統環境如下
kernel版本:
Linux AcqCP-U 3.10.0-514.26.1.el7.x86_64 #1 SMP Tue Jun 20 01:16:02 EDT 2017 x86_64 x86_64 x86_64 GNU/Linux
Linux版本:
Red Hat Enterprise Linux Server release 7.3 (Maipo)
下面問題想請大家解惑一下
(1)由於我在linux上面試寫C語言,例如 source為 switch30.c,但我在compile的時候,不小心把它編譯成 -switch30
gcc -o -switch30 switch30.c
這時我發現,想用 rm -switch30 時,因為「-」的關係,會被認為誤使用了不正確的rm參數,
請問要如何下指令才能刪掉 -switch30 這個檔?
(2)假如在當前目錄下,存在switch30這個編譯好的c語言檔案
以dos的經驗來說,直接輸入switch30就可以執行
但在linux的系統下,就一定要輸入「./switch30」
不太能了解「./」在linux中的意思,為何一定要加上它才能run C的程式?