Kako ravnati s prenosom imen datotek s presledki v Bashu



Preizkusite Naš Instrument Za Odpravo Težav

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 pa zato, ker presledki v bashu niso enaki kot v imenih datotek.



Datoteke s presledki v imenu



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 z CD '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

Zagon ukaza brez uporabe ubežnega znaka ali narekovajev

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

Tukaj mač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 odstranitev 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

    Spreminjanje imenika

    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'

    Uporaba narekovajev za izogibanje presledkom v napaki imena

  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 z zračnostjo

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

    Opomba : Namesto namizja postavite ime svoje lokacije.

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

    Uporaba ubežnega znaka za izogibanje presledkom

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, kot mv „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 so cp '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.

Razlika med citati in ubežnim znakom

2 minuti branja