Kako ravnati s prenosom imen datotek s presledki v Bashu

Linux ima privzeto lupino Bash (aka Bourne spet lupina) za izvajanje ukazov za sistem. Večina programerjev raje bash nad cmd zaradi prilagodljivosti in močnega tolmača ukazne vrstice, ki ga nudi bash. Vendar bo večina uporabnikov še vedno imela težave, ko bo poskušala obvladovati datoteke s presledki s presledki v bash. To je zato, ker presledki v bash ne veljajo enaki kot v imenih datotek.

Datoteke s presledki v imenu

Zakaj Bash ne prepozna imena datoteke s presledki?

Če vtipkate več besed brez besed za pobeg (\) ali navedke, bo vse besede obravnaval kot argumente. To velja za vse operacije, ne glede na to, ali spreminjate imenik z » cd « ali poskušate dostopati do datotek z ukazi » cat «. Vse, kar napišete po njihovi uporabi, bo obravnavano kot argument. Na primer:

 mačka ime datoteke.txt 

Izvajanje ukaza, ne da bi uporabili znak za pobeg ali navedke

Opomba : vaše ime datoteke je lahko karkoli, razen za ta članek bomo kot primer uporabili "ime datoteke.txt ".

Tu bo ukaz ' cat ' datoteko in ime obravnaval kot dva argumenta in ne kot en argument. Če pa uporabite ubežni znak ali navedbe, bo bash shell obravnaval to kot en sam argument, ki bo "ime datoteke.txt ".

Ime datoteke s presledki v Bashu

Obstaja malo metod, ki jih lahko uporabimo za presledke v imenu. Najboljša praksa je izogibanje presledkov za imena datotek v prihodnosti. Preprosta metoda bo preimenovanje datoteke, do katere poskušate dostopati in odstraniti presledke. Nekatere druge metode uporabljajo enojne ali dvojne navedbe imena datoteke s presledki ali uporabljajo znak escape (\) tik pred presledkom. Navedli bomo metode z uporabnimi primeri, ki vam bodo pokazali, kako deluje.

1. način: Uporaba enotnih in dvojnih navedkov

  1. Pridržite tipke Ctrl + Alt in pritisnite T, da odprete Terminal .
  2. Zdaj spremenite imenik v to, kje se datoteka nahaja.

    (po ukazu " cat " lahko v terminal tudi povlečete in spustite datoteko, ki bo samodejno postavila navedbe na pot / imenik datoteke)

     CD namizje 

    Spreminjanje imenika

    Opomba : Namizje se lahko spremeni na mesto, do katerega poskušate dostopati.

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

    ali

     mačka "ime datoteke.txt" 

    Uporaba navedkov, da se izognete presledkom v imenu napake
  4. Enotne in dvojne kotacije bodo imele enako. V nekaterih primerih morate poskusiti oboje in videti, katera deluje.

2. način: Uporaba znaka Escape Backlash

  1. Pridržite tipke Ctrl + Alt in pritisnite T, da odprete Terminal .
  2. Z naslednjim ukazom spremenite imenik, v katerem se nahaja datoteka.
     CD namizje 

    Opomba : Namestite svojo lokacijo namesto namizja.

  3. Zdaj vnesite ukaz in uporabite znak za pobeg kjer koli je v imenu:
     mačja datoteka \ ime.txt 

    Uporaba bega znaka, da se izognete napaki presledkov

Bonus: uporaba navedkov in pobeg

Včasih, ko v ukazu uporabljate imenik, lahko pri uporabi citatov na celotni poti pride do posledic. To je zato, ker bodo nekateri ukazi, kot sta ' mv ' ali ' cp, pot obravnavali kot vir datotek, če se citat uporablja v celoti. Za vire in cilje morate navesti posamezno, da lahko ukazi, kot je » cp «, delujejo pravilno. Preverite lahko tudi spodnji primer, ki vam bo pokazal, da je uporaba bega znaka za pot veliko bolj zapletena in uporabniki se lahko zmotijo.

Razlika med citati in znakom pobega

Zanimivi Članki