在window下,如需在cmd命令行中輸入窗口中運(yùn)行某一程序,則需要進(jìn)入到該程序所在目錄才可以直接運(yùn)行該程序。如果需要在不進(jìn)入該目錄下就運(yùn)行程序的話,則需要在安裝完改程序后,設(shè)置環(huán)境變量,將bin目錄添加到系統(tǒng)環(huán)境變量中。即想要在終端運(yùn)行程序,必須要程序所在的絕對路徑或相對路徑,以告訴終端我想要運(yùn)行的程序在哪里。
創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的啟東網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
在Linux中,.字符表示工作目錄,斜杠/則是路徑分隔符,用于工作目錄和文件名。由于SRAtoolkits為非安裝軟件,解壓即可用,解壓后其bin文件下的程序并不包含在Linux系統(tǒng)的環(huán)境($PATH)。Linux系統(tǒng)在不指定路徑的情況下運(yùn)行程序時(shí)會(huì)只搜索環(huán)境變量$PATH,而在指定了路徑的情況下,則搜索指定路徑。這就是為何會(huì)造成上述問題的原因。
環(huán)境變量($PATH):決定了shell將到哪些目錄中尋找命令或程序,$PATH的值是一系列目錄,當(dāng)你運(yùn)行一個(gè)程序時(shí),Linux 在這些目錄下進(jìn)行搜索。
運(yùn)行echo $PATH命令,即可查看到當(dāng)前所有環(huán)境變量的值。
可以通過which ls查看某一命令的bin目錄的具體路徑。
如果在路徑名中存在 ./ 字符,那么就不搜索\ $PATH。
如果 ./ 不在路徑名中,那么只在 $PATH 中搜索。
參考Linux-配置環(huán)境變量 ()。
~ 表示主目錄,也就是當(dāng)前登錄用戶的用戶目錄。例如,我的擁護(hù)名是shpc,則 ~ 表示/home/shpc
/是指根目錄:就是所有目錄最頂層的目錄。
./表示當(dāng)前目錄,./一般需要和其他文件夾或者文件結(jié)合使用,指代當(dāng)前目錄下的東西。
..表示上級目錄,../ 指代上級目錄下的東西。
Linux 終端中可以通過ctrl + shift + c 來進(jìn)行復(fù)制和ctrl + shift + v來黏貼(在window下ctrl + c 復(fù)制的內(nèi)容來到Linux終端后也可以ctrl + shift + v來黏貼到指定位置。)
在linux命令前加上反斜杠,可以臨時(shí)取消使用別名。比如 \rm -rf
反斜杠是直接調(diào)用rm的原命令,為了保證你使用的命令不是各種系統(tǒng)別名,經(jīng)常會(huì)在命令前面加一個(gè)反斜杠來去除別名。
./表示當(dāng)前目錄,這是因?yàn)閘inux的默認(rèn)搜索目錄里沒有當(dāng)前目錄,所以如果你在當(dāng)前目錄需要執(zhí)行程序就要加上路徑,./用全路徑代替也是可以的。
win/dos的默認(rèn)搜索路徑里有當(dāng)前目錄,所以不需要加。其實(shí)加上也是一樣的效果。
準(zhǔn)確的是DOS命令,Linux和Dos基本都是跟英語相近的復(fù)制命令就是copy只是在路徑上表達(dá)不太一樣好像一個(gè)是\一個(gè)是/ 。還有l(wèi)inux前面 $ 或 #等字符不是自己輸入的,但是可以修改
./ 開始表明是當(dāng)前目錄。
UNIX 類系統(tǒng)里面。 / 是目錄符。. 是當(dāng)前目錄,.. 是上級目錄,目錄后面要加 / 作為分割。如果開始就是 / 表明是一級根目錄。
執(zhí)行一個(gè)命令,如果不給出他的目錄地址,UNIX 類系統(tǒng)會(huì)直接到固定的位置去尋找這個(gè)命令,比如 /bin /sbin /usr/bin 等。這個(gè)可以用 PATH 環(huán)境變量定義。而不管這個(gè)程序其實(shí)就在當(dāng)前目錄里。
DOS/windows 也有這個(gè)變量,不過 DOS/windows 默認(rèn)是只在當(dāng)前目錄尋找,除非 PATH 定義了別的目錄。沒有 path 變量,DOS/Windows 是不會(huì)搜索當(dāng)前目錄以外的地方的。
\ 是 UNIX 類的轉(zhuǎn)義符,只有 windows 里面才是目錄符。windows 這個(gè)設(shè)定非常非常的那個(gè)啥。