On virhe joka kerta, kun uusi pääte avataan.
error: ”bash: export: komentoa ei löydy ”
Kopioin vain export all_proxy =” ”ja vien ALL_PROXY =” ”päätelaitteeseen. Kun avaan uuden päätelaitteen, tilannekuva tulee näkyviin.
Tämä on kuva:
Annan komennon:
grep export ~/.bashrc
ouput:
Annan komennon:
env SHELLOPTS=xtrace \ BASH_XTRACEFD=7 \ PS4="[${BASH_SOURCE:-$BASH_EXECUTION_STRING}:$LINENO]> " \ 7> >(grep ‘) bash -l
output:
Kommentit
- Voitteko lähettää komennon, joka antoi virheen, samoin kuin itse virheen. Näyttää siltä, että komennon edessä on merkki.
- @ bu5hman Kopioin vain vienti all_proxy = " " ja vie ALL_PROXY = " " päätteeseen, sitten kun avaan uuden päätelaitteen, tilannekuva tulee näkyviin .
- Toimivatko muut bash-komennot? Teitkö mitään $ PATH: lle tässä tai edellisessä pääteistunnossa? Tai muokkaa bash-profiiliasi?
- johtava yksittäinen lainaus ennen vientiä .bashrc .bash_profile-tiedostossa?
- @ bu5hman En tee ' en tee mitään $ PATH: ssa, ensin tapahtuen, asennan kali linuxin uudelleen, toinen on edelleen. Toinen kopioin vain vienti all_proxy = " " ja vie ALL_PROXY = " " päätteeseen, sitten kun avaan uuden päätelaitteen, tilannekuva tulee näkyviin. / li>
vastaus
Näyttää siltä, että olet muokannut .bashrc-tiedostoa.
Voin kopioi tämä virhe tarkalleen, jos laitan
"‘export"
viimeiseksi riviksi .bashrc-tiedostossa
Voit tarkistaa sen suorittamalla
grep export ~/.bashrc
Jos grep
antaa yllä olevan kaltaisen lähdön, muokkaa sitä ~ / .bashrc-tiedostostasi.
Muokkaa: Viimeisimmässä viestisi muokkauksessa näet, että sinulla on 2 riviä, jotka alkavat ”vienti poistaa molemmat f rom ~ / .bashrc.
kommentit
- Mitä nyt minun pitäisi tehdä?
- Tässä
`
on taaksepäin. OP: lla oli sen sijaan merkki‘
. - @St é phaneChazelas Hyväksyi, että komento on syntaktisesti väärä. Bash-virhe näyttää kuitenkin johtuvan ~ / .bashrc: n riveistä.
- Tarkkaan ottaen komento on syntaktisesti oikea, mutta vain yrittää kutsua komentoa (
‘export
), jota ei löydy. - @St é phaneChazelas Hyväksytty. Syntaktisesti oikein, jos haet uutta komentoa nimeltä
‘export
, mutta virheellinen, jos yrität soittaaexport
. Kutsumme heitä kirjoitusvirheiksi ' s. Todellinen paholainen saadakseen heidät ulos papyrusesta.
Vastaa
Olettaen, että olet kopioinut tämän komento sellaisenaan, se valittaa siitä, että ‘export
-komentoa ei löydy, jos ‘
on U + 2018 vasen yksi lainausmerkki muu kuin ASCII-merkki (ei pidä sekoittaa ASCII "
-heittomerkkiin / yhden lainauksen (U + 0027) tai ASCII backtick / grave accent (U + 0060) -merkki).
Koska kyseinen merkki ei ole millään tavalla erityinen bash
, komentoriville kuten:
‘export foo=bar’
(missä ’
on U + 2019, oikea yksittäinen lainausmerkki)
Tulkitaan tulkitsevan ‘export
-komennon suorittamisen argumenttina foo=bar’
. Olisitko kirjoittanut:
"export foo=bar"
sen sijaan, että niillä U + 2018 ja U + 2019 korvataan ASCII-heittomerkillä, merkillä, joka on erityinen ryhmälle bash
koska se on lainausoperaattori, jota olisi pidetty suorittavana komento export foo=bar
ilman argumenttia. Tällaista komentoa ei ole. mitä haluat joko.
Haluat
export foo=bar
tai
"export" "foo=bar"
Tämä on komennon export
suorittaminen foo=bar
-argumentilla.
Täällä sinun täytyy poistaa kyseisen U + 2018 -merkin (ja mahdollisesti vastaavan U + 2019-merkin, jos sellaista on) missä tahansa olet lisännyt sen ~/.bashrc
-osi tai mihin tahansa. Minne tahansa kopioit liität kyseisen koodin , näitä merkkejä ei ollut tarkoitus kopioida.
Löydätkö valekomento, jos se ei ole kohdassa ~/.bashrc
(vaikka viimeisin muokkauksesi osoittaa, että se on ~/.bashrc
todellakin), voit yrittää ajaa:
env SHELLOPTS=xtrace \ BASH_XTRACEFD=7 \ PS4="[${BASH_SOURCE:-$BASH_EXECUTION_STRING}:$LINENO]> " \ 7> >(grep ‘) bash -l
(käynnissä olevat kuoret jättävät $PS4
huomiotta. kuten root
bash-4.4: llä tai uudemmalla, mikä näyttää olevan sinun tapauksesi, minkä vuoksi tiedoston nimen sijasta näkyy ++
ja rivinumero).
Kommentit
- Mitä minun pitäisi tehdä?
- @MichaelSmith Sinun on muokattava
~/.bashrc
, mutta ennen sitä, katso tästä: unix.stackexchange.com/questions/399626 - @MichaelSmith, mitä sanoin vastauksessa. Saatat myös haluta hankkia joitain oppaita tai aloittaa helpommalla unix-tyyppisellä järjestelmällä ennen ammattilaisille tarkoitetun järjestelmän käyttämistä. div id = ”2ff46b3a74″>
phane Chazelas Kopioin-liitin koodin vastaukseen osoitteesta stackoverflow.com/questions/47304988/…