linux 下程式的執行方式

2021-06-16 10:10:43 字數 559 閱讀 1143

在linux下要執行乙個可執行的檔案很簡單,比如自己寫了乙個test.cpp,然後通過g++ test.cpp 進行編譯,如果程式無錯,linux會預設生成a.out的可執行檔案。可直接通過 ./a.out的方式執行。

linux下執行可執行檔案方法: /路徑/可執行檔案。上面提到的./a.out中./就是指當前路徑。

自己在理解的時候遇到兩個問題。

1:linux下命令的使用:最簡單的就是ls命令,其實ls的可執行檔案位於/bin目錄下,所以執行方法為/bin/ls,那麼為什麼我們使用的時候只需要乙個ls命令,而不需要鍵入路徑,這是因為ls的目錄已經配入了linux的環境變數path中,可以使用echo $path進行檢視,這樣在我們鍵入ls命令後,系統會自己去path中的目錄中去尋找,如果找到直接執行,如果沒有找到,返回錯誤。如果有自己實現的常用的一些工具,可以將其目錄加入到path中,這樣執行的時候可以不需要加入路徑,比較方便。(建議放入/home/user/bin目錄下,user為自己的使用者名稱)

2:自己實現的程式:如果可執行程式位於上級目錄,那麼可以通過 ./../a.out來執行,這時候路徑表示相對當前目錄的上一級目錄。

Linux 下執行Shell 指令碼的方式

shell 指令碼的執行方式通常有如下三種 1 bash script name 或者 sh script name 2 path script name或者.script name 3 sourcescript name或者.script name。下面,分別介紹下這三種方式的特點 1 bash ...

linux下python後台執行方式

環境 linux 指令碼python shell指令碼 方法一 指令碼後加 加了 以後可以使指令碼在後台執行,這樣的話你就可以繼續工作了。但是有乙個問題就是你關閉終端連線後,指令碼會停止執行 如 nohup python u xx.py log.out 2 1 1 1是標準輸出 stdout 的檔案...

執行程式 Linux系統下執行c 程式

引言 為什麼要在linux下寫程式?分享資料報括 c c linux,nginx,zeromq,mysql,redis,fastdfs,mongodb,zk,流 cdn,p2p,k8s,docker,tcp ip,協程,dpdk等等。首先要問一下自己,為什麼要寫這個程式。如果我們寫乙個執行在wind...