Kaip valdyti vardų praleidimą su tarpais bash
„Linux“ turi numatytąjį „shell Bash“ (dar žinomas kaip „Bourne again shell“), kad galėtų vykdyti sistemos komandas. Daugelis programuotojų renkasi „bash“ nei „cmd“ dėl lankstumo ir galingo komandų eilutės interpretuotojo, kurį teikia bash. Tačiau dauguma vartotojų vis tiek turės problemų bandydami tvarkyti praleistus failų pavadinimus su tarpais bash. Taip yra todėl, kad tarpai nelaikomi tuo pačiu bash, kaip ir failų pavadinimuose.
Kodėl bashas nepripažįsta failo vardo su tarpais?
Jei „Bašas“ įvesite kelis žodžius be pabėgimo simbolio (\) ar citatų, jis visus žodžius laikys argumentais. Tai taikoma visoms operacijoms, nesvarbu, ar keičiate katalogą su „ cd “, ar bandote pasiekti failus su „ katės “ komandomis. Viskas, ką parašysite pasinaudoję šiais, bus laikomi argumentais. Pavyzdžiui:
katės failo vardas.txt
Pastaba : failo vardas gali būti bet koks, tačiau šiame straipsnyje kaip pavyzdį naudosime „ failo vardas.txt “.
Čia komanda „ katė “ failą ir pavadinimą laikys dviem argumentais, o ne vienu argumentu. Tačiau jei naudosite pabėgimo ženklą ar citatas, tada „bash“ apvalkalas tai laikys vienu argumentu, kuris bus „ failo vardas.txt “.
Failo vardas su tarpais „Bash“
Yra keletas metodų, kuriuos galima naudoti pavadinime esančiose vietose. Geriausia praktika yra išvengti tarpelių failų pavadinimams ateityje. Paprastas būdas bus pervardyti failą, kurį bandote pasiekti, ir pašalinti tarpus. Kai kurie kiti metodai yra vienkartinės ar dvigubos failo vardo citatos su tarpais arba pabėgimo (\) simbolio naudojimas prieš pat tarpą. Mes pateiksime metodus su taikomais pavyzdžiais, kurie parodys, kaip tai veikia.
1 metodas: Vienkartinės ir dvigubos citatos naudojimas
- Laikykite paspaudę „Ctrl“ + Alt klavišus ir paspauskite T, kad atidarytumėte terminalą .
- Dabar pakeiskite katalogą ten, kur yra failas.
(Taip pat galite vilkti ir mesti failą terminale po komanda „ cat “, kuri automatiškai pateiks citatas į failo kelią / katalogą)
cd darbalaukis
Keičiamas katalogas Pastaba : Stalinį kompiuterį galima pakeisti ta vieta, kurią bandote pasiekti.
- Įveskite šią komandą, jei norite perskaityti teksto failą su tarpo pavadinimu:
katė 'failo vardas.txt'
arba
katė "failo vardas.txt"
Naudojant citatas, kad būtų išvengta tarpelių pavadinime - Vienkartinės ir dvigubos citatos sudarys tą patį. Kai kuriais atvejais turite pabandyti abu ir pamatyti, kuris iš jų veikia.
2 būdas: „Backlash Escape“ simbolio naudojimas
- Laikykite paspaudę „Ctrl“ + Alt klavišus ir paspauskite T, kad atidarytumėte terminalą .
- Naudodami šią komandą pakeiskite katalogą ten, kur yra failas.
cd darbalaukis
Pastaba : vietoj darbalaukio įveskite savo vietovės pavadinimą.
- Dabar įveskite komandą ir naudokite pabėgimo ženklą visur, kur yra vietos pavadinime:
katės failas \ vardas.txt
Naudokite pabėgimo ženklą, kad išvengtumėte tarpelių klaidų
Premija: citatų ir pabėgimo naudojimas
Kartais, kai komandoje naudojate katalogą, citatos gali būti naudojamos visame maršrute. Taip yra todėl, kad kai kurios komandos, tokios kaip „ mv “ ar „ cp “, laikys kelią failo šaltiniu, jei visa citata bus naudojama. Turite atskirai pateikti tiek šaltinio, tiek paskirties citatas, kad tokios komandos kaip „ cp “ galėtų tinkamai veikti. Taip pat galite patikrinti žemiau pateiktą pavyzdį, kuris parodys, kad kelio pabėgimo ženklą naudoti yra daug sudėtingiau ir vartotojai gali jame suklysti.