Kaip elgtis perduodant failų pavadinimus su tarpais



Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas

„Linux“ turi numatytąjį apvalkalą „Bash“ (dar žinomą kaip „Bourne again shell“), kad vykdytų sistemos komandas. Daugelis programuotojų teikia pirmenybę „bash“, o ne „cmd“, nes „bash“ suteikia lankstumo ir galingo komandinės eilutės vertėjo. Tačiau daugumai vartotojų vis tiek kils problemų bandant tvarkyti perduotus failų pavadinimus su tarpais bash. Taip yra todėl, kad tarpai „bash“ nėra laikomi tokiais pat, kaip failų pavadinimuose.



Failai su tarpais pavadinime



Kodėl Bashas neatpažįsta failo pavadinimo su tarpais?

Jei rašote kelis žodžius be, „Bash“ Pabegti simbolis () arba citatos , visus žodžius ji vertins kaip argumentus. Tai galioja visoms operacijoms, nesvarbu, ar katalogą keičiate su „ Kompaktinis diskas „Arba bando pasiekti failus naudodamas„ katė ‘Komandos. Viskas, ką parašysite pasinaudoję jais, bus laikoma argumentu. Pavyzdžiui:



katės failo vardas.txt

Komandos vykdymas nenaudojant pabėgimo simbolio ar citatų

Pastaba : Jūsų failo vardas gali būti bet koks, išskyrus šį straipsnį, mes naudosime „ failo vardas.txt ' pavyzdžiui.

Čia ‘ katė ‘Komanda svarstys failą ir vardas kaip du argumentai, o ne vienas argumentas. Tačiau jei naudosite pabėgimo simbolį ar citatas, „bash shell“ tai laikys vienu argumentu, kuris bus „ failo vardas.txt '.



Failo vardas su tarpais Bashe

Yra keli metodai, kuriuos galima naudoti pavadinime esančioms erdvėms. Geriausia praktika - ateityje vengti tarpų failų pavadinimams. Paprastas būdas bus pervardyti failą, kurį bandote pasiekti, ir pašalinti tarpus. Kai kurie kiti metodai yra failo pavadinimo viengubų arba dvigubų kabučių su tarpais naudojimas arba simbolio „escape“ () naudojimas prieš pat tarpą. Pateiksime metodus su pritaikytais pavyzdžiais, kurie parodys, kaip tai veikia.

1 metodas: Vienkartinių ir dvigubų citatų naudojimas

  1. Laikykis „Ctrl“ + „Alt“ mygtukus ir paspauskite T atidaryti Terminalas .
  2. Dabar pakeiskite katalogą į failo vietą.
    (tu taip pat gali vilkite ir lašas failą terminale po komandos „ katė , Kuris automatiškai įdės citatas į failo kelią / katalogą)

    cd darbalaukis

    Keičiamas katalogas

    Pastaba : Darbalaukį galima pakeisti į vietą, kurią bandote pasiekti.

  3. Įveskite šią komandą, jei norite skaityti teksto failą su tarpais pavadinime:
    katė 'failo vardas.txt'

    arba

    katė 'failo vardas.txt'

    Kabų naudojimas norint išvengti tarpų pavadinimo klaidoje

  4. Vienos ir dvigubos citatos bus vienodos. Kai kuriais atvejais reikia išbandyti abu ir pamatyti, kuris iš jų veikia.

2 metodas: naudokite „Backlash Escape“ simbolį

  1. Laikykis „Ctrl“ + „Alt“ mygtukus ir paspauskite T atidaryti Terminalas .
  2. Pakeiskite katalogą į failo vietą naudodami šią komandą.
    cd darbalaukis

    Pastaba : Vietoj darbalaukio įrašykite savo vietovės pavadinimą.

  3. Dabar įveskite komandą ir naudokite Pabegti simbolis visur, kur pavadinime yra vietos:
    katės failas  name.txt

    Pabėgimo simbolio naudojimas norint išvengti tarpų klaidos

Premija: citatų naudojimas ir pabėgimas

Kartais, kai komandoje naudojate katalogą, citatos gali būti naudojamos visame kelyje. Taip yra todėl, kad kai kurios komandos, pavyzdžiui, mv „Arba“ cp ‘Svarstys kelią kaip failo šaltinis jei citata naudojama visa. Turite pateikti abiejų kainų pasiūlymus šaltinis ir Kelionės tikslas atskirai, kad komandos, tokios kaip „ cp ‘Gali tinkamai veikti. Taip pat galite patikrinti toliau pateiktą pavyzdį, kuris parodys, kad pabėgimo simbolio naudojimas kelyje yra daug sudėtingesnis ir vartotojai gali su juo suklysti.

Skirtumas tarp citatų ir pabėgimo pobūdžio

2 minutes perskaityta