1. 程式人生 > >為什麼執行一些當前目錄的程式要加./

為什麼執行一些當前目錄的程式要加./

一直以為加上這個“./”是執行的意思,後來發現執行父目錄裡面的程式是“../b”(假設在父目錄下有程式b)。才覺得./ 可能不是執行的意思。

於是在網上查詢,找到非常明朗的回答,記錄下來:

"直接敲打程式名沒用,為啥要加./啊"
正確解答:
因為命令是放在當前目錄之下,而不是在搜尋路徑裡,你直接執行命令是找不到的,必須./ 表示在當前目錄下執行該命令。

把程式所在的目錄加到系統變數後,就可以不用加./了,可以在任意目錄直接敲打程式名稱執行。

export PATH=$PATH:/a/b

相關推薦

為什麼執行一些當前目錄程式./

一直以為加上這個“./”是執行的意思,後來發現執行父目錄裡面的程式是“../b”(假設在父目錄下有程式b)。才覺得./ 可能不是執行的意思。 於是在網上查詢,找到非常明朗的回答,記錄下來: "直接敲打程式名沒用,為啥要加./啊"正確解答:因為命令是放在當前目錄之下,而不是在

為什麼多執行緒讀寫 shared_ptr 鎖?

陳碩(giantchen_AT_gmail_DOT_com)2012-01-28我在《Linux 多執行緒服務端程式設計:使用 muduo C++ 網路庫》第 1.9 節“再論 shared_ptr 的執行緒安全”中寫道:• 一個 shared_ptr 物件實體可被多個執行緒同時讀取(文件例1);• 兩個 s

為什麼當前大多數應用程式是多執行緒的,為什麼使用支援多執行緒的庫

原文 http://www.nynaeve.net/?p=198         大部分的Win32 程式在執行的時候,其程序中至少有一段時間是超過一個執行緒的,儘管有時程式沒有明確的建立一個執行緒。這是因

讓linux在當前目錄執行程式

第一步:回到使用者的主目錄cd 第二步:編輯使用者配置檔案 ubuntu:.profile redhat: .bash_profile 在檔案最後一行輸入:export PATH=$PATH:.

在ubuntu設定系統可以在當前目錄執行程式

1)回到使用者的主目錄               cd 2)在使用者的主目錄下,開啟檔案.profile(ubuntu)            3)在.

Windows VC++ 調整程序當前目錄程式執行檔案所在目錄

    調整程序當前目錄為程式可執行檔案所在目錄是個非常實用的方法。為了更加的讓程式碼複用,本文將調整程序當前目錄為程式可執行檔案所在目錄這一功能封裝為三個實用函式——1.SplitPathFileName這個函式將檔案全名(帶路徑)分解成路徑名,檔名,字尾名。2.GetPr

vs中添工具cmder並自動定位到當前目錄

png git ron 技術分享 分享 文件夾 命令行 body 目錄 有時在vs中為了使用git命令行,需要打開cmder工具,並讓cmder自切換到當前目錄: 方法1:         看下效果:       方法2:在文件夾中右鍵(添加到右

一個將當前目錄下HEX檔案的第一行資料刪除的程式

為什麼要寫這樣一個函式 在使用SoftConsole開發M3程式時,生成的hex檔案,必須要把第一行資料刪除,才能在Libero中使用,所以寫了這個小工具,這是2.0版本了,第一版是直接刪除第一行資料,有可能會導致誤操作。 實現原理 主要使用到了bat批處理命令

Spring Boot應用程式在啟動時執行一些操作的方法

如果想在生成物件時候完成某些初始化操作,而偏偏這些初始化操作又依賴於依賴注入,那麼就無法在建構函式中實現。為此,可以使用@PostConstruct註解一個方法來完成初始化,@PostConstruct註解的方法將會在依賴注入完成後被自動呼叫。 @PostConstruct是spring框架的註

獲取當前執行主指令碼目錄,sys.path.append匯入模組

1、在python下,獲取當前執行主指令碼的方法有兩個:sys.argv[0]和__file__ sys.argv[0] 獲取主執行檔案路徑的最佳方法是用sys.argv[0],它可能是一個相對路徑; _file__ 是用來獲得模組所在的路徑的,這可能得到的是一個相對路徑,

微信小程式 新建專案並配置可執行的檔案目錄

新建專案 下載微信小程式開發者客戶端並開啟,選擇專案目錄和專案名稱,填入AppID,取消勾選快速啟動模板。 1. 新建全域性配置檔案 點選目錄左上角的+,新建字尾名為js, json, wxss(命名自定,如app.js)檔案,用

執行當前目錄下的npm包而不是全域性的npm包

1.使用全域性安裝發生了什麼事 一般情況下,我們會使用npm install -g pkg來安裝包,在任何目錄下,都可以使用該pkg包提供的命令列工具來執行命令。例如,出名的broserify。在官方的文件中有說明該包的用法,大致分為兩步. 第一步是

linux 開機自動執行指令碼或者一些指定的程式

環境:xp電腦主機+vm虛擬機器+fedora9 先說點實在的東西,在虛擬機器上要上電啟動後自動掛載自己在xp上的共享資料夾,那麼你可以這樣: vim /etc/rc.local 把你要處理的指令碼或者在後臺執行的程式寫在這個指令碼上儲存就可以了 /etc/ini

python中編寫一個程式,能在當前目錄以及當前目錄的所有子目錄下查詢檔名包含指定字串的檔案,並打印出相對路徑—— python學習筆記

1. 題目: 編寫一個程式,能在當前目錄以及當前目錄的所有子目錄下查詢檔名包含指定字串的檔案,並打印出相對路徑。 2. 解答 import os # 引入os "編寫一個程式,能在當前目錄以及當前目錄的所有子目錄下查詢檔名包含指定字串的檔案,並打印出相對路徑" def se

'假定以下程式經編譯和連線後生成可執行檔案PROG.EXE,如果在此可執行檔案所在目錄的DOS提示符下鍵入:PROG ABCDEFGH IJKL<回車>,則輸出結果為( ). void main( int argc, char *argv[]) { while(--argc>

main(int argc,char *argv[])函式的兩個形參,第一個int argc,是記錄你輸入在命令列(你題目中說的操作就是命令列輸入)上的字串個數;第二個*argv[]是個指標陣列,存放輸入在命令列上的命令(字串)。當命令列輸入PROG ABCDEFGH IJKL時,記錄了3

linux shell ssh實現自動登入,並且執行一些操作並返回到當前主機

#!/usr/bin/expect -f #-------------------------------------------------- about us # product: monitorone # Author:matthew # Last Modified:

ssm專案 啟動的時候立即執行一些程式

記錄錯誤。 關於專案啟動後去執行一些特定的方法,比如說,想要載入某一個類,獲取一些東西 第一種:使用定時器,起動後就執行一次 https://blog.csdn.net/yuxiaoshuangshuang/article/details/80674136 第二種:實現介面重寫方

當前目錄執行CMD,方法收錄

方法一: 手動方法:開啟“我的電腦”,選擇“工具”選單→“資料夾選項”選單項→“檔案型別”標籤頁,在列表中找到並選擇“(無) 資料夾”這一項,再點選“高階”→“新建”,在“操作”中填入“cmd here”(或其它任何內容),在“用於執行操作的應用程式”中填入“cmd.exe

linux下獲取程式當前目錄絕對路徑

1. Shell 版本    #獲取當前指令碼所在絕對路徑    cur_dir=$(cd "$(dirname "$0")"; pwd)2. C語言版本 方法一、用realpath函式。這種方法用於開機啟動程式獲取自身目錄會出錯 char current_absolut

將assets目錄下的資料庫檔案拷貝到當前應用程式下的files目錄下,並載入使用

將assets目錄下的資料庫檔案拷貝到當前應用程式下的files目錄下 /** * 將assets資產目錄下的檔案拷貝到系統目錄下 */ private void copyAssetsDB() {