顯示文章

這裡允許您檢視這個會員的所有文章。請注意, 您只能看見您有權限閱讀的文章。


主題 - weberhwang

頁: [1]
1
大家好
我的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的程式?


2
Linux 討論版 / 副檔名多了~ 及 「!」的問題
« 於: 2019-04-23 10:54 »
大家好
我的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)當我在使用vi去編輯shell腳本後,會發現多出一個 .sh~的檔
   比如
   test.sh
   test.sh~
   若直接去刪除test.sh,會刪不掉,然後變成test.sh~~(又多了一個~)
   我自己是有發現,若是刪除test.sh的話,就可以正常刪掉test.sh~,
   只是搞不懂,.sh~ 這種檔 是什麼東西?
(2)另外,書上有個範例,如下
代碼: [選擇]
   # cat if2.sh  ←這行了解,秀出if2.sh裡面的內容
   #! /bin/bash  ←這行右邊的/bin/bash,應該是指執行bash,但左邊的「!」用途是什麼看不懂,
                   我單獨試,似乎也沒什麼作用,請問它的用途?
   read -p "Please input your score: " a
   if ((a<60)); then
     echo "You didn't pass the exam."
   else
     echo "Good! You passed the exam."
   fi

頁: [1]