直接 / 表示根目錄。 . / 有空格的點(diǎn)號(hào)等同于source命令,表示在當(dāng)前shell環(huán)境執(zhí)行后面的命令或腳本(不加點(diǎn)號(hào)默認(rèn)是新開(kāi)一個(gè)shell執(zhí)行的)。例如 . /home/test.sh 等同于 source /home/test.sh。
創(chuàng)新互聯(lián)公司主營(yíng)東麗網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,APP應(yīng)用開(kāi)發(fā),東麗h5小程序開(kāi)發(fā)搭建,東麗網(wǎng)站營(yíng)銷(xiāo)推廣歡迎東麗等地區(qū)企業(yè)咨詢(xún)
需要在帶有空格的文件夾名前面加上引號(hào)(單引號(hào)或者雙引號(hào)),另一種方法是在空格前面加\,\的意思是后面還有字符的意思。
這個(gè)命令里面空格少一個(gè)多一個(gè)都是錯(cuò)的,這種形式在Linux的備份中常用。這樣的情況你現(xiàn)在遇到的還較少。如果你想學(xué)的更深入一點(diǎn),例如Shell編程,那么一定要注意空格的事,少一個(gè)多一個(gè)都會(huì)報(bào)錯(cuò)。
o PmcLif.o -o PmcXscale -lm 就是添加了一個(gè)-lm表示需要鏈接庫(kù)m.這里的m就是libm.so去掉前面的lib和后面的so后得到的。上面寫(xiě)的文件名直接就命名為makefile就行。然后在當(dāng)前目錄下終端運(yùn)行make命令就可以。
從你的說(shuō)明上看,感覺(jué)expect比較符合你的要求。
[root@localhost ~]# date +%Y%m%d 20101127 這個(gè)命令里面空格少一個(gè)多一個(gè)都是錯(cuò)的,這種形式在Linux的備份中常用。這樣的情況你現(xiàn)在遇到的還較少。
也就是空格前面加一個(gè) \ 轉(zhuǎn)義符試試。還一個(gè)選擇是用單引號(hào)。不過(guò)單引號(hào)里面不能用變量了。另外,你也可以試試雙引號(hào)里面放變量還有空格,或許也可以。雙引號(hào)里面的變量依然會(huì)被 shell 進(jìn)行對(duì)應(yīng)替換數(shù)據(jù)的。
是你的程序?qū)懙挠袉?wèn)題,while 后面的[]里面,要加上前后空格。
因?yàn)檫@是shell的語(yǔ)法啊,等號(hào)的兩邊是不能直接接空格的,就連為變量賦值一個(gè)字符串,如果字符串中包含空格,都需要用雙引號(hào)或者單引號(hào)括起來(lái)才行。
一般帶空格的路徑可以將路徑用雙引號(hào)引起來(lái),這樣引號(hào)中的內(nèi)容被視為一個(gè)整體。
你好!用轉(zhuǎn)義 例如 file\ name 其中\(zhòng) 就表示這個(gè)是空格 僅代表個(gè)人觀(guān)點(diǎn),不喜勿噴,謝謝。
~$ rm test\ aa.txt ~$ ls test\ aa.txt ls: cannot access test aa.txt: No such file or directory 這樣就刪除了文件。
當(dāng)路徑變量包含空格時(shí),直接使用會(huì)出錯(cuò)。在我們使用linux時(shí)如果遇到這種情況的話(huà)有兩種方法。一當(dāng)外層無(wú)引號(hào)時(shí),路徑變量加上引號(hào)就行啦。二當(dāng)外層有引號(hào)時(shí),加引號(hào)并轉(zhuǎn)義或者加單引號(hào)。