Kako ravnati s prenosom imen datotek s presledki v Bashu

Linux ima privzeto lupino Bash (aka Bourne znova lupino) za izvajanje ukazov za sistem. Večina programerjev ima raje bash kot cmd zaradi prilagodljivosti in zmogljivega tolmača ukazne vrstice, ki ga ponuja bash. Vendar pa bo večina uporabnikov še vedno imela težave, ko bodo poskušali obdelovati imena datotek s presledki v bash. To je zato, ker presledki v bashu ne veljajo enako kot v imenih datotek.

Zakaj Bash ne prepozna imena datoteke s presledki?

Če v besedilu Bash vnesete več besed brez pobeg znak (\) oz kotacije, vse besede bo upošteval kot argumente. To velja za vse operacije, ne glede na to, ali spreminjate imenik zcd"Ali poskušate dostopati do datotek z"mačka‘Ukazi. Karkoli napišete po njihovi uporabi, se bo štelo za argument. Na primer:

mačka ime datoteke.txt

Opomba: Vaše ime datoteke je lahko katero koli, ampak za ta članek bomo uporabili “ime datoteke.txt«Kot primer.

Tukajmačka'Ukaz bo upošteval mapa in ime kot dva argumenta kot en argument. Če pa uporabljate ubežni znak ali citate, bo lupina bash to obravnavala kot en sam argument, ki bo "ime datoteke.txt“.

Ime datoteke s presledki v Bashu

Za presledke v imenu je mogoče uporabiti le nekaj metod. Najboljša praksa je, da se v prihodnosti izogibate presledkom za imena datotek. Preprosta metoda bo preimenovanje datoteke, do katere želite dostopati, in odstranjevanje presledkov. Nekatere druge metode uporabljajo enojne ali dvojne narekovaje v imenu datoteke s presledki ali uporabljajo ubežni znak (\) tik pred presledkom. Ponudili bomo metode z uporabnimi primeri, ki vam bodo pokazali, kako to deluje.

Metoda 1: Uporaba enojnih in dvojnih navednic

  1. Drži Ctrl + Alt tipke in pritisnite T odpreti Terminal.
  2. Zdaj spremenite imenik na mesto, kjer je datoteka.

    (lahko tudi povlecite in padec datoteko v terminalu po ukazu ‘mačka‘, Ki bo citate samodejno postavil na pot / imenik datoteke)

    cd namizje

    Opomba: Namizje lahko spremenite na mesto, do katerega želite dostopati.

  3. Vnesite naslednji ukaz, če želite prebrati besedilno datoteko s presledki v imenu:
    mačka 'ime datoteke.txt'

    ali

    mačka "ime datoteke.txt"
  4. Enkratne in dvojne kotacije bodo povzročile enako. V nekaterih primerih morate poskusiti oboje in preveriti, katera deluje.

2. način: Uporaba znaka za pobeg povratnega pasu

  1. Drži Ctrl + Alt tipke in pritisnite T odpreti Terminal.
  2. Z naslednjim ukazom spremenite imenik, kjer je datoteka.
    cd namizje

    Opomba: Namesto namizja postavite ime svoje lokacije.

  3. Zdaj vnesite ukaz in uporabite pobeg znak, kjerkoli je prostor v imenu:
    mačka \ ime.txt

Bonus: uporaba ponudb in pobeg

Včasih, ko uporabljate imenik v ukazu, lahko pride do posledic za uporabo narekovajev na celotni poti. To je zato, ker nekateri ukazi, kotmv„Ali“cp'Bo pot obravnaval kot izvor datoteke če se ponudba uporablja v celoti. Navesti morate ponudbe za oba vir in destinacijo tako, da ukazi, kot socp"Lahko deluje pravilno. Preverite lahko tudi spodnji primer, ki vam bo pokazal, da je uporaba ubežnega znaka za pot veliko bolj zapletena in se lahko uporabniki z njo zmotijo.


$config[zx-auto] not found$config[zx-overlay] not found