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:

kirjoita kuvan kuvaus tähän

Annan komennon:

grep export ~/.bashrc 

ouput:

kirjoita kuvan kuvaus tähän

Annan komennon:

env SHELLOPTS=xtrace \ BASH_XTRACEFD=7 \ PS4="[${BASH_SOURCE:-$BASH_EXECUTION_STRING}:$LINENO]> " \ 7> >(grep ‘) bash -l 

output:

kirjoita kuvan kuvaus tähän

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 soittaa export. 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

phane Chazelas Kopioin-liitin koodin vastaukseen osoitteesta stackoverflow.com/questions/47304988/…

  • @MichaelSmith OP käyttää Kalia, mutta virhe ei todellakaan liity levitykseen. Olisi tapahtunut myös Ubuntun kanssa ….. älä ' t kopioi
  • Vastaa

    Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *