Kaip elgtis perduodant failų pavadinimus su tarpais

„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“ teikia lanksčią ir galingą komandų eilutės interpretatorių. 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.

Kodėl Bashas nepripažį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 „cd„Arba bando pasiekti failus naudodamas„katė‘Komandos. Viskas, ką parašysite pasinaudoję jais, bus laikoma argumentu. Pavyzdžiui:

katės failo vardas.txt

Pastaba: Jūsų failo vardas gali būti bet koks, išskyrus šį straipsnį, mes naudosime „failo pavadinimas.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 pavadinimas.txt“.

Failo vardas su tarpais Bashe

Yra keli metodai, kuriuos galima naudoti pavadinimo tarpams. Geriausia praktika yra 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

    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"
  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

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.