Kuinka käsitellä tiedostonimien välittämistä välilyönneillä bashissa

Linuxissa on oletuskuori Bash (alias Bourne again shell) järjestelmän komentojen suorittamiseksi. Suurin osa ohjelmoijista suosii bashia yli cmd: n joustavuuden ja tehokkaan komentorivitulkin takia, jota bash tarjoaa. Useimmilla käyttäjillä on kuitenkin edelleen ongelmia yrittäessään käsitellä ohitettavia tiedostonimiä välilyönteillä bash-nimessä. Tämä johtuu siitä, että välilyöntejä ei pidetä samoina bash-tiedostoina kuin tiedostojen nimissä.

Tiedostot, joissa nimessä on välilyöntejä

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

Jos kirjoitat Bash-tekstissä useita sanoja ilman poistumerkkiä (\) tai lainauksia, se pitää kaikkia sanoja perusteluina. Tämä pätee kaikkiin toimintoihin, vaihdetaanpa hakemistoa " cd " tai yritettäessä käyttää tiedostoja " kissa " -komennoilla. Kaikkea mitä kirjoitat näiden käyttämisen jälkeen, pidetään perusteena. Esimerkiksi:

 kissatiedoston nimi.txt 

Suoritetaan komento käyttämättä pakenevaa merkkiä tai lainauksia

Huomaa : Tiedostonimesi voi olla mikä tahansa, mutta tässä artikkelissa käytämme esimerkkinä tiedostonimi.txt .

Tässä ' kissa ' -komento käsittelee tiedostoa ja nimeä kahdella argumentilla yhden argumentin sijasta. Jos kuitenkin käytät paeta merkkiä tai lainauksia, niin bash-kuori pitää sitä yhtenä argumenttina, joka on ” tiedostonimi.txt ”.

Tiedostonimi välilyönneillä Bash

On vähän menetelmiä, joita voidaan käyttää nimien välilyönteissä. Paras käytäntö on välttää välilyöntejä tiedostonimille tulevaisuudessa. Yksinkertainen tapa on nimetä tiedosto, jota yrität käyttää ja poistaa välilyöntejä. Jotkut muut menetelmät käyttävät yhden tai kaksinkertaisia ​​lainauksia tiedostonimessä välilyönneillä tai käyttämällä escape (\) -symbolia heti välilyönnin edessä. Tarjoamme menetelmiä soveltuvilla esimerkeillä osoittaaksesi, miten se toimii.

Tapa 1: Yksin- ja kaksoislainausten käyttäminen

  1. Pidä Ctrl + Alt -näppäimiä painettuna ja paina T avataksesi päätelaitteen .
  2. Vaihda nyt hakemisto tiedostopaikan sijaintiin.

    (Voit myös vetää ja pudottaa tiedoston päätelaitteeseen komennon ' kissa ' jälkeen, joka asettaa lainaukset automaattisesti tiedostopolulle / hakemistoon)

     cd-työpöytä 

    Vaihdetaan hakemistoa

    Huomaa : Pöytäkone voidaan muuttaa sijaintiin, jota yrität käyttää.

  3. Kirjoita seuraava komento lukeaksesi tekstitiedoston, jonka nimessä on välilyönnit:
     kissa 'tiedostonimi.txt' 

    tai

     kissa "tiedostonimi.txt" 

    Lainausten käyttäminen välilyöntien välttämiseksi nimivirheessä
  4. Yksittäiset ja kaksinkertaiset tarjoukset johtavat samaan. Joissain tapauksissa sinun on yritettävä molempia ja nähdä mikä toimii.

Tapa 2: Backlash Escape -merkin käyttäminen

  1. Pidä Ctrl + Alt -näppäimiä painettuna ja paina T avataksesi päätelaitteen .
  2. Vaihda hakemisto, johon tiedosto sijaitsee, seuraavaa komentoa käyttämällä.
     cd-työpöytä 

    Huomaa : Aseta sijaintisi nimi työpöydän tilalle.

  3. Kirjoita nyt komento ja käytä escape- merkkiä missä tahansa nimessä on tilaa:
     kissatiedosto \ nimi.txt 

    Parannusmerkin käyttäminen välilyönnin välttämiseksi

Bonus: Lainausten käyttö ja Escape

Joskus kun käytät hakemistoa komennossa, lainausten käyttämiselle kokonaispolulla voi olla seurauksia. Tämä johtuu siitä, että jotkut komennot, kuten ' mv ' tai ' cp ', pitävät polkua tiedostolähteenä, jos tarjousta käytetään kokonaan. Sinun on annettava lainaukset sekä lähteelle että kohteelle erikseen, jotta ' cp ' -komennot toimivat oikein. Voit tarkistaa myös alla olevan esimerkin, joka osoittaa sinulle, että poistumismerkin käyttäminen polulla on paljon monimutkaisempaa ja käyttäjät voivat tehdä virheestä.

Ero lainausten ja pakohahmon välillä

Mielenkiintoisia Artikkeleita