Kuinka käsitellä ohitettavia tiedostonimiä välilyönneillä Bashissa

Linuxilla on oletuskuori Bash (alias Bourne again shell) komentojen suorittamiseksi järjestelmälle. Suurin osa ohjelmoijista pitää parempana bashia kuin cmd, koska bash tarjoaa joustavuuden ja tehokkaan komentorivin tulkin. Useimmilla käyttäjillä on kuitenkin edelleen ongelmia yrittäessään käsitellä ohitettavia tiedostonimiä välilyönteillä bashissa. Tämä johtuu siitä, että välilyöntejä ei pidetä bashissa samoina kuin tiedostojen nimissä.

Miksi Bash ei tunnista tiedostonimeä välilyönneillä?

Bashissa, jos kirjoitat useita sanoja ilman paeta merkki (\) tai lainaukset, se pitää kaikkia sanoja argumentteina. Tämä koskee kaikkia toimintoja riippumatta siitä, vaihdatko hakemistoaCDTai yritetään käyttää tiedostojakissa"Komennot. Kaikkea mitä kirjoitat näiden käytön jälkeen, pidetään argumenttina. Esimerkiksi:

kissatiedoston nimi.txt

Merkintä: Tiedostonimesi voi olla mitä tahansa, mutta tässä artikkelissa käytämmetiedoston nimi.txt" Esimerkiksi.

Tässäkissa”Komento harkitsee tiedosto ja nimi kahtena argumenttina eikä yhtenä argumenttina. Jos kuitenkin käytät pakomerkkiä tai lainauksia, bash-kuori pitää sitä yhtenä argumenttina, joka ontiedoston nimi.txt“.

Tiedostonimi, jossa on välilyöntejä Bashissa

Nimen välilyönteissä voidaan käyttää muutamia menetelmiä. Paras käytäntö on välttää välilyöntejä tiedostojen nimille tulevaisuudessa. Yksinkertainen tapa on nimetä tiedosto uudelleen, jota yrität käyttää ja poistaa välilyöntejä. Jotkut muut menetelmät käyttävät yhden tai kahden lainauksen tiedostonimessä välilyönneillä tai paeta (\) -symbolia juuri ennen välilyöntiä. Tarjoamme menetelmiä ja esimerkkejä siitä, miten se toimii.

Tapa 1: Yhden ja kahden lainauksen käyttö

  1. Pidä Ctrl + Alt näppäimiä ja paina T avata Terminaali.
  2. Vaihda nyt hakemisto tiedostoon.

    (voit myös raahata ja pudota tiedosto päätelaitteessa komennon ”jälkeenkissa, Joka lainausmerkit automaattisesti tiedostopolkuun / hakemistoon)

    cd-työpöytä

    Merkintä: Työpöytä voidaan vaihtaa sijaintiin, jota yrität käyttää.

  3. Kirjoita seuraava komento lukeaksesi tekstitiedoston, jossa on välilyöntejä:
    kissa 'tiedostonimi.txt'

    tai

    kissa "tiedostonimi.txt"
  4. Yksittäiset ja kaksinkertaiset lainaukset johtavat samaan. Joissakin tapauksissa sinun täytyy kokeilla molempia ja nähdä, mikä toimii.

Tapa 2: Käytä Backlash Escape -merkkiä

  1. Pidä Ctrl + Alt näppäimiä ja paina T avata Terminaali.
  2. Vaihda hakemistoon tiedoston sijainti seuraavan komennon avulla.
    cd-työpöytä

    Merkintä: Laita sijaintisi nimi työpöydän tilalle.

  3. Kirjoita nyt komento ja käytä paeta merkki missä tahansa nimessä on tilaa:
    kissatiedosto \ name.txt

Bonus: Lainausmerkkien käyttö ja Escape

Joskus, kun käytät hakemistoa komennossa, lainausten käyttämisellä koko polulla voi olla seurauksia. Tämä johtuu siitä, että jotkut komennot, kutenmvTaicp"Pitää polun tiedostolähde jos lainausta käytetään kokonaisuutena. Sinun on annettava tarjouksia molemmille lähde ja määränpää erikseen niin, että komennot kuten ”cp"Voi toimia kunnolla. Voit myös tarkistaa alla olevan esimerkin, joka osoittaa, että pakomerkin käyttäminen polussa on paljon monimutkaisempaa ja käyttäjät voivat tehdä siinä virheitä.