Kā rīkoties ar faila vārdu nodošanu, izmantojot atstarpes, bash

Linux ir noklusējuma apvalks Bash (pazīstams arī kā Bourne atkal apvalks), lai izpildītu komandas sistēmai. Lielākā daļa programmētāju dod priekšroku bash nekā cmd elastības un jaudīgā komandrindas tulka dēļ, ko nodrošina bash. Tomēr lielākajai daļai lietotāju joprojām būs problēmas, mēģinot apstrādāt failu nosaukumus ar atstarpēm bash. Tas notiek tāpēc, ka atstarpes bash netiek uzskatītas par vienādām, jo ​​tās ir failu nosaukumos.

Datnes ar atstarpēm nosaukumā

Kāpēc Bašs neatpazīst faila vārdu ar atstarpēm?

Ja Bashā ierakstīsit vairākus vārdus bez simbolu (\) vai pēdiņām, tas visus vārdus uzskatīs par argumentiem. Tas attiecas uz visām darbībām neatkarīgi no tā, vai maināt direktoriju ar “ cd ” vai mēģināt piekļūt failiem ar “ cat ” komandām. Viss, ko jūs uzrakstījāt pēc to izmantošanas, tiks uzskatīts par argumentu. Piemēram:

 kaķa faila nosaukums.txt 

Komandas izpildīšana, neizmantojot evakuācijas rakstzīmi vai pēdiņas

Piezīme . Jūsu faila nosaukums var būt jebkas, bet šajā rakstā kā piemēru izmantosim “ faila nosaukums.txt ”.

Šeit komanda “ kaķisfailu un vārdu uzskatīs par diviem argumentiem, nevis par vienu argumentu. Tomēr, ja jūs izmantojat evakuācijas rakstzīmi vai pēdiņas, tad bash apvalks to uzskatīs par vienu argumentu, kas būs “ faila nosaukums.txt ”.

Filename with Spaces in Bash

Ir dažas metodes, kuras var izmantot nosaukumā esošajām atstarpēm. Labākā prakse ir nākotnē izvairīties no vietu atstāšanas failu nosaukumos. Vienkārša metode būs pārdēvēt failu, kuram mēģināt piekļūt, un noņemt atstarpes. Dažas citas metodes ir faila nosaukuma vienreizēju vai divkāršu citātu izmantošana ar atstarpēm vai aizbēgšanas (\) simbola izmantošana tieši pirms atstarpes. Mēs parādīsim metodes ar piemērotajiem piemēriem, lai parādītu, kā tā darbojas.

1. metode: vienreizēju un dubultu kotējumu izmantošana

  1. Turiet Ctrl + Alt taustiņus un nospiediet T, lai atvērtu termināli .
  2. Tagad nomainiet direktoriju uz to, kur atrodas fails.

    (failu var arī vilkt un nomest terminālī pēc komandas “ cat ”, kas automātiski ieliks pēdiņas faila ceļā / direktorijā)

     cd darbvirsma 

    Mainot direktoriju

    Piezīme . Darbvirsmu var mainīt uz vietu, kurai mēģināt piekļūt.

  3. Ievadiet šo komandu, lai lasītu teksta failu ar atstarpēm nosaukumā:
     kaķis 'faila nosaukums.txt' 

    vai

     kaķis "faila nosaukums.txt" 

    Citātu izmantošana, lai izvairītos no atstarpēm nosaukuma kļūdās
  4. Vienreizējas un dubultas kotācijas radīs vienādas vērtības. Dažos gadījumos jums ir jāizmēģina abi un jāpārbauda, ​​kurš no tiem darbojas.

2. metode. Aizbēgšanas rakstzīmes izmantošana

  1. Turiet Ctrl + Alt taustiņus un nospiediet T, lai atvērtu termināli .
  2. Izmantojot šo komandu, nomainiet direktoriju uz vietu, kur atrodas fails.
     cd darbvirsma 

    Piezīme . Ievietojiet savu atrašanās vietas nosaukumu darbvirsmas vietā.

  3. Tagad ierakstiet komandu un lietojiet evakuācijas rakstzīmi visur, kur nosaukumā ir vieta:
     kaķu fails \ nosaukums.txt 

    Bēgšanas rakstzīmes izmantošana, lai izvairītos no kļūdām telpā

Bonuss: citātu un aizbēgšanas izmantošana

Dažreiz, kad komandā izmantojat direktoriju, citātu izmantošanai kopējā ceļā var būt sekas. Tas notiek tāpēc, ka dažas komandas, piemēram, “ mv ” vai “ cp ”, uzskatīs ceļu par faila avotu, ja citāts tiek izmantots kopumā. Lai avots, piemēram, “ cp ”, varētu pareizi darboties, jums atsevišķi ir jāsniedz gan avota, gan mērķa cenas. Varat arī pārbaudīt zemāk esošo piemēru, kas parādīs, ka evakuācijas zīmes izmantošana ceļam ir daudz sarežģītāka un lietotāji var tajā kļūdīties.

Atšķirība starp pēdiņām un aizbēgšanas raksturu

Interesanti Raksti