ubuntu bash 中 ,在乙個目錄下,用 檔名 執行乙個檔案,和直接檔名執行 有什麼區別呢?

時間 2021-05-08 23:59:18

1樓:余天公升

「./檔名」是當前目錄下的檔案

直接「檔名」是環境變數$PATH 裡面所列舉目錄中的檔案

不僅僅ubuntu,所有Linux和Unix都是這樣

2樓:雷毅

if 程式名跟在路徑後 //比如 "/bin/echo hello world",或者 "./myecho hello world"

else //只有程式名

該規則在Unix和Dos下基本相同,主要的不同點是 DOS 下如果不指定路徑,則會首先搜尋當前目錄

3樓:

假設你自己的可執行檔名為 prog.

如果你想這樣"直接"執行: "$ prog", bash會從$PATH (echo $PATH 可查) 指定的目錄中查詢是否存在可執行檔案 "prog", 而不是跟你想象的那樣直接執行當前目錄下的 "prog".

如果這樣執行: "$ ./prog", 相當於手動指定可執行檔案的位置, 此時跟你的想象是相符的.

所以, 執行的前提是找到檔案, 通過兩種方式: 查詢預設目錄, 自己指定絕對路徑.

夏目友人帳中的夏目在現實中他的性格會讓人喜歡麼。?

夜曲 我在還小的時候,看了夏目友人帳,然後我就覺得,這樣的人真好,然後我就學。那時候我本身就很內向靦腆,為人還挺好,然後慢慢的,成了老好人,老實人,就那種被一堆人踢著打,還不還手。三年過去了,我受不了了,我變得越來越自私,我覺得好的人,我一如往常的對待。我不喜歡,我反感的人,我會很差的的對待。而且越...

在linux中,對於乙個計算任務,開乙個20執行緒的程序,和開兩個10執行緒的程序哪個更快?為什麼?

鵬鵬李李 只不過存在父子關係,形成了執行緒樹的層級結構 父執行緒可以取消子執行緒,對子執行緒進行排程 對於某個特殊的執行緒層級,這一層級的所有執行緒,命名為程序,而程序的記憶體空間 堆 是共享的 如果每個計算的資料之間是不相干的,不需要訪問公共堆,就像mapreduce,那麼你開20個執行緒和20個...

《夏目友人帳》裡的夏目貴志,是乙個怎樣的男孩

尼羅旭子 乙個現實裡沒有的男孩。那麼溫柔,那麼勇敢。和他祖母玲子一樣被人排擠,玲子選擇了人類,最後遇到了那個 他 夏目選擇了妖怪和人類。如果說夏目沒有遇到貓老師,沒有遇到叔叔阿姨。那他現在必然也和玲子一樣,對妖怪討厭算不上害怕更沒有,但是不得不將自己的孤獨與寂寞歸咎於妖怪,如果沒有妖怪就好了。但是妖...