Klausimai pažymėti „bash“

Jei turite klausimų apie scenarijus, parašytus komandai „Bash“. Jei naudojate korpuso scenarijus su klaidomis, prieš juos paskelbdami patikrinkite juos su „shellcheck“ programa (arba „shellcheck“ žiniatinklio serveryje adresu https://shellcheck.net). Klausimai apie interaktyvų „Bash“ naudojimą dažniau bus įtraukti į „Super User“ temą nei „Stack Overflow“.
11
atsakymai

Linijų skaičius gito saugykloje

Kaip apskaičiuoti visų linijų skaičių visuose failuose git saugykloje? „git ls-files“ suteikia man sąrašą failų, kuriuos stebi „git“. Aš ieškau visų šių failų katės. Kažkas panašaus į git ls-files | [katė visus šiuos failus] | wc -
nustatyti 28 sausis '11, 1:07
16
atsakymai

Kaip ištrinti visus .pyc failus iš projekto?

Pervardijau kai kuriuos failus gana dideliame projekte ir noriu ištrinti .pyc failus, kuriuos jie paliko. Aš bandžiau bash scenarijų: rm -r * .pyc Bet tai nėra rekursija per aplankus, kaip maniau. Ką daryti neteisingai?
nustatytas balandžio 24 d '09 14:51 val
9
atsakymai

Kaip pristabdyti mano apvalkalo scenarijų, prieš tęsiant?

Aš tiesiog sužinojau, kaip laukti vartotojo įvesties. Vis dėlto aš tik noriu sustabdyti, kad mano, kad tiesa, neužstrigtų mano kompiuterio. Bandžiau pristabdyti (1), tačiau ji sako: „bash: sintaksės klaida šalia netikėto raktinio žodžio„ 1 “. Kaip tai padaryti?
nustatyti 07 vas '14 val
17
atsakymai

Padalinkite eilutę į masyvą į bash

Bash scenarijuje norėčiau suskirstyti eilutę į dalis ir saugoti jas masyve. Linija: Paryžius, Prancūzija, Europa Norėčiau, kad jie būtų tokioje matricoje: masyvas [0] = Paryžiaus matrica [1] = Prancūzija masyvas [2] = Europa Norėčiau naudoti paprastą kodą, greitį ...
gegužės 14 d., 12 val
7
atsakymai

Gaukite dabartinį laiką sekundėmis nuo eros pradžios „Linux“, „Bash“

Man reikia kažko paprasto, pavyzdžiui, datos, bet sekundėmis nuo 1970 m. Vietoj dabartinės datos, valandų, minučių ir sekundžių. atrodo, kad ši data nėra tokia. Ar yra paprastas būdas?
yra nustatytas liepos 07 d., 17:22
37
atsakymai

Kaip patikrinti, ar kintamasis yra numeris bazėje?

Aš tiesiog negaliu suprasti, kaip galiu įsitikinti, kad mano scenarijai perduotas argumentas yra numeris ar ne. Viskas, ką noriu padaryti, yra kažkas panašaus: test * isnumber * $ 1 var = $ 1 || echo "reikia numerio" Bet kokia pagalba?
nustatytas balandžio 30 d '09 4:30 val
8
atsakymai

Atsižvelgiant į du katalogų medžius, kaip žinote, kokie failai yra skirtingi?

Jei noriu rasti skirtumus tarp dviejų katalogų medžių, paprastai tiesiog vykdau: diff -r dir1 / dir2 / Tai tiksliai nustato skirtumus tarp atitinkamų failų. Mane domina tik atitinkamų failų, kurių turinys ...
15 Vasario mėn. '11 0:52
6
atsakymai

Ką reiškia „-e“ reikšmė „bash“ scenarijuje?

Išnagrinėsiu šio scenarijaus atlikto pirminio failo turinį prieš paketą išpakuojant iš Debiano archyvo failo (.deb). Scenarijus turi tokį kodą: #! / Bin / bash set -e # Automatiškai pridedamas dh_installinit, jei ["$ 1" = įdiegti]; ...
nustatyti spalio 27 d '13, 10:06 val
13
atsakymai

Pridėti eilutės pertrauką, kad gitų -m iš komandų eilutės

Aš naudoju git iš komandų eilutės ir bandau pridėti eilutės pertrauką į pranešančiojo pranešimo (naudojant „git saistību -m“ “) nesikreipdamas į vim. Ar tai įmanoma?
nustatyti 21 vas '11 13:02
13
atsakymai

Sed komandą rasti ir pakeisti failą ir perrašyti failą neveikia, ji ištuština failą

Norėčiau paleisti paiešką ir pakeisti HTML failą per komandinę eilutę. Mano komanda atrodo taip: sed -es / STRING_TO_REPLACE / STRING_TO_REPLACE_IT / g index.html> index.html Kai bėgau ir peržiūrėjau failą po to, jis tuščias.
nustatytas kovo 21 d. 11 val
6
atsakymai

Pakeiskite kitą eilutės eilutę scenarijaus korpuse

Turiu „Man patinka Suzi ir Marry“ ir noriu „Suzi“ pakeisti į „Sara“. #! / bin / bash firstString = "Man patinka Suzi ir vedinėti" secondString = "Sara" # daryti kažką ... Rezultatas turėtų būti toks: firstString = "Man patinka Sara ir Marry"
lapkričio 3 d. '12 19:01
12
atsakymai

Kaip palyginti du eilutės kintamuosius instrukcijoje „jei“ Bash'e?

Bandau padaryti, jei teiginys veikia „Bash“ (naudojant „Ubuntu“): #! / Bin / bash s1 = "hi" s2 = "hi", jei ["$ s1" == "$ s2"], tada aidu atitikti įvairias formas jei pareiškimai naudojami [["$ s1" == "$ s2"]], su ir be kabučių, naudojant = ...
lapkričio 25 d. '10, 16:39
5
atsakymai

Kaip paleisti „shell“ scenarijų „Unix“ konsolėje ar „Mac“?

Aš tai žinau, pamiršite ir perskaitykite. Laikas jį užrašyti.
nustatytas balandžio 09 d '09 14:36
19
atsakymai

„Bash“ įrankis, skirtas n. Eilutės išvedimui iš failo

Ar yra „kanoninis“ būdas tai padaryti? Aš naudoju galvą -n | uodega -1, kuri daro triuką, bet man buvo įdomu, ar yra „bash“ įrankis, kuris konkrečiai ištraukia eilutę (arba linijų diapazoną) iš failo. „Canonical“ reiškia pro ...
gegužės 16 d. 11 val
29
atsakymai

awk / sed: Kaip padaryti rekursinį paieškos / pakeitimo eilutę?

Kaip rasti ir pakeisti kiekvieną įvykį: subdomainA.example.com su subdomainuB.example.com kiekviename teksto faile katalogo medyje / namuose / www / (rekursyvi paieška / pakeisti).
nustatytas spalio 18 d '09 0:10