Hogyan kezeljük a fájlnevek átadását a Bash szóközökkel



Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére

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

  1. Tart Ctrl + Alt gombokat és nyomja meg a gombot T kinyitni Terminál .
  2. 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.

  3. Í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

  4. 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

  1. Tart Ctrl + Alt gombokat és nyomja meg a gombot T kinyitni Terminál .
  2. 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.

  3. 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