A Linuxnak van egy alapértelmezett Bash shellje (más néven Bourne again shell) a parancsok végrehajtására a rendszer számára. A legtöbb programozó a bash helyett a bash-t részesíti előnyben a bash által nyújtott rugalmasság és hatékony parancssori tolmács miatt. A legtöbb felhasználónak azonban továbbra is problémái lesznek, miközben megpróbálják kezelni a fájlnevek átadását a bash szóközökkel. Ez azért van, mert a szóközöket nem tekintik ugyanazoknak a bash-ban, mint a fájlnevekben.
Fájlok szóközökkel a névben
Miért nem ismeri el a Bash a Fájlnevet szóközökkel?
A Bash-ben, ha több szót is beír anélkül menekülni karakter () vagy idézetek , az összes szót érvnek tekinti. Ez minden műveletre vonatkozik, függetlenül attól, hogy a ' CD „Vagy megpróbálja elérni a fájlokat a következővel: macska ’Parancsokat. Bármit, amit ezek használata után ír, érvnek fogják tekinteni. Például:
macskafájl neve.txt
A parancs futtatása escape karakter vagy idézetek használata nélkül
jegyzet : A fájlneved bármi lehet, de ehhez a cikkhez a következőt fogjuk használni: fájl neve.txt ' mint például.
Itt ' macska ’Parancs mérlegelni fogja fájl és név mint két érvet, nem pedig egyetlen érvet. Ha azonban escape karaktert vagy idézeteket használ, akkor a bash shell ezt egyetlen argumentumnak tekinti, amely a fájl neve.txt '.
Fájlnév a Spash szóval a Bash-ban
Kevés módszer használható a név szóközeire. A legjobb gyakorlat a jövőben kerülni kell a fájlnevek szóközét. Egyszerű módszer az átnevezni kívánt fájl átnevezése és a szóközök eltávolítása. Néhány más módszer a fájlnév egyetlen vagy kettős idézetét szóközökkel vagy az escape () szimbólumot használja közvetlenül a szóköz előtt. Módszereket adunk alkalmazott példákkal annak bemutatására, hogyan működik.
1. módszer: Egyetlen és kettős idézetek használata
- Tart Ctrl + Alt gombokat és nyomja meg a gombot T kinyitni Terminál .
- Most állítsa át a könyvtárat arra a helyre, ahol a fájl található.
(te is húzás és csepp a fájl a terminálban a „parancs után macska (Amely automatikusan idézőjeleket tesz a fájl elérési útjára / könyvtárába)cd Asztal
Könyvtár módosítása
jegyzet : Az Asztal megváltoztatható a kívánt helyre.
- Írja be a következő parancsot egy szöveges fájl olvasásához szóközökkel a névben:
macska 'fájlnév.txt'
vagy
macska 'fájlnév.txt'
Idézetek használata a szóköz elkerülésére a névhibában
- Az egyszeres és a kettős idézetek ugyanazt eredményezik. Bizonyos esetekben ki kell próbálni mindkettőt, és meg kell nézni, melyik működik.
2. módszer: Visszalépés Escape karakter használata
- Tart Ctrl + Alt gombokat és nyomja meg a gombot T kinyitni Terminál .
- A következő paranccsal változtassa meg a könyvtárat a fájl helyére.
cd Asztal
jegyzet : Helyezze el a helynevét az Asztal helyett.
- Most írja be a parancsot, és használja menekülni karakter bárhol van hely a névben:
macskafájl név.txt
Menekülési karakter használata a szóköz hibájának elkerülése érdekében
Bónusz: Idézetek és Escape használata
Néha, amikor a könyvtárat használja a parancsban, annak következményei lehetnek, ha az idézeteket a teljes elérési útvonalon használja. Ez azért van, mert néhány olyan parancs, mint mv Vagy cp ’Úgy fogja tekinteni az utat fájl forrása ha az idézetet egészben használják. Mindkettőhöz ajánlatokat kell megadnia forrás és rendeltetési hely külön-külön úgy, hogy a cp ’Megfelelően működhet. Ellenőrizheti az alábbi példát is, amely megmutatja, hogy az escape karakter használata sokkal összetettebb, és a felhasználók hibázhatnak vele.
Az idézetek és a menekülési karakter közötti különbség
2 perc olvasás