ソース〜/ .bashrc:有効な識別子ではありません[重複]

3
Marwa Faik 2019-07-03 09:51.

Ubuntu WSLにAnacondaをインストールしたいのですが、コマンドを実行してインストールをアクティブ化source ~/.bashrcしようとすると、次のエラーが発生します。

-bash: export: `.~/.bashrc': not a valid identifier

実行した後、cat ~/.bashrc私は得る:

# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

# If not running interactively, don't do anything
case $- in *i*) ;; *) return;; esac # don't put duplicate lines or lines starting with space in the history. # See bash(1) for more options HISTCONTROL=ignoreboth # append to the history file, don't overwrite it shopt -s histappend # for setting history length see HISTSIZE and HISTFILESIZE in bash(1) HISTSIZE=1000 HISTFILESIZE=2000 # check the window size after each command and, if necessary, # update the values of LINES and COLUMNS. shopt -s checkwinsize # If set, the pattern "**" used in a pathname expansion context will # match all files and zero or more directories and subdirectories. #shopt -s globstar # make less more friendly for non-text input files, see lesspipe(1) [ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then debian_chroot=$(cat /etc/debian_chroot)
fi

# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in xterm-color|*-256color) color_prompt=yes;; esac # uncomment for a colored prompt, if the terminal has the capability; turned # off by default to not distract the user: the focus in a terminal window # should be on the output of commands, not on the prompt #force_color_prompt=yes if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
        # We have color support; assume it's compliant with Ecma-48
        # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
        # a case would tend to support setf rather than setaf.)
        color_prompt=yes
    else
        color_prompt=
    fi
fi

if [ "$color_prompt" = yes ]; then PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\[email protected]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\[email protected]\h:\w\$ ' fi unset color_prompt force_color_prompt # If this is an xterm set the title to [email protected]:dir case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\[email protected]\h: \w\a\]$PS1" ;; *) ;; esac # enable color support of ls and also add handy aliases if [ -x /usr/bin/dircolors ]; then test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" alias ls='ls --color=auto' #alias dir='dir --color=auto' #alias vdir='vdir --color=auto' alias grep='grep --color=auto' alias fgrep='fgrep --color=auto' alias egrep='egrep --color=auto' fi # colored GCC warnings and errors #export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' # some more ls aliases alias ll='ls -alF' alias la='ls -A' alias l='ls -CF' # Add an "alert" alias for long running commands. Use like so: # sleep 10; alert alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"' # Alias definitions. # You may want to put all your additions into a separate file like # ~/.bash_aliases, instead of adding them here directly. # See /usr/share/doc/bash-doc/examples in the bash-doc package. if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases fi # enable programmable completion features (you don't need to enable # this, if it's already enabled in /etc/bash.bashrc and /etc/profile # sources /etc/bash.bashrc). if ! shopt -oq posix; then if [ -f /usr/share/bash-completion/bash_completion ]; then . /usr/share/bash-completion/bash_completion elif [ -f /etc/bash_completion ]; then . /etc/bash_completion fi fi export PATH="$PATH":/home/marwa/anaconda3/bin .~/.bashrc

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/marwa/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)" if [ $? -eq 0 ]; then
    eval "$__conda_setup" else if [ -f "/home/marwa/anaconda3/etc/profile.d/conda.sh" ]; then . "/home/marwa/anaconda3/etc/profile.d/conda.sh" else export PATH="/home/marwa/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

export PATH="$PATH":/home/marwa/anaconda3/bin .~/.bashrc export PATH="$PATH":/home/marwa/anaconda3/bin . /home/marwa/.bashrc

それから私は走りますdiff {/etc/skel,~}/.bashrc、私は得ます:

117a118,136
> export PATH="$PATH":/home/marwa/anaconda3/bin .~/.bashrc > > # >>> conda initialize >>> > # !! Contents within this block are managed by 'conda init' !! > __conda_setup="$('/home/marwa/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
> if [ $? -eq 0 ]; then > eval "$__conda_setup"
> else
>     if [ -f "/home/marwa/anaconda3/etc/profile.d/conda.sh" ]; then
>         . "/home/marwa/anaconda3/etc/profile.d/conda.sh"
>     else
>         export PATH="/home/marwa/anaconda3/bin:$PATH" > fi > fi > unset __conda_setup > # <<< conda initialize <<< > > export PATH="$PATH":/home/marwa/anaconda3/bin .~/.bashrc
> export PATH="$PATH":/home/marwa/anaconda3/bin . /home/marwa/.bashrc

どうしたの?

1 answers

2
Eliah Kagan 2019-07-04 07:03.

.bashrcAnacondaのインストールとは別に手動で編集したようですが、Anacondaインストーラーのバグ(または異常な方法での実行)が原因である可能性があるため、100%確信は持てません。これは、あなたの側では完全に意図的ではなかった可能性があります(以下を参照)。

.bashrcコードAnaconda(それを言う)が自動的に追加される前に、この行があります:

export PATH="$PATH":/home/marwa/anaconda3/bin .~/.bashrc

そして、自動的に追加されたAnacondaコードの後に​​次の2行があります。

export PATH="$PATH":/home/marwa/anaconda3/bin .~/.bashrc
export PATH="$PATH":/home/marwa/anaconda3/bin . /home/marwa/.bashrc

これらの3行すべてを削除するだけです。これを行う1つの方法は、ファイルをバックアップしてから、次の場所で編集することですnano

cp ~/.bashrc ~/.bashrc.old
nano ~/.bashrc

エディターに入ったら、行を見つけて削除します。次に、ファイルを保存して終了します。

必要に応じて、バックアップと編集のいずれかまたは両方をグラフィカルに実行できます。グラフィカルファイルブラウザを使用してバックアップコピーを作成し、Geditなどの任意のグラフィカルテキストエディタを使用してファイルを編集できます。(ワードプロセッサは使用しないでください。)


これは厳密に言えば、そこに記載されている状況の場合です。しかし、私はこの回答を投稿しました。これはやや特殊なケースであり、修正や置換を試みることなく、間違ったexport行を削除する必要があるためです。上記の手順では、削除する必要のある行を特定し、それらを削除する方法説明しています。このセクションでは、その理由を説明します。

これらの3行の一部を保持しようとするのではなく、削除する必要がある理由は、2つのことを行っているためです。一方は不要で、もう一方は間違っていてエラーを引き起こしています。Anacondaが追加したコードはすでに/home/marwa/anaconda3/binあなたのに配置されているので、それらは不要です$PATH。あなたが渡すべきではありませんので、彼らは間違っている.~/.bashrc.または/home/marwa/.bashrcへの引数としてexportコマンド。

このexportコマンドは、シェル変数をエクスポートして、シェルによって実行されるプログラムの環境変数になるようにするためのものです。渡す各引数は、2つの形式をとることができます。等号のない名前はその名前の変数をエクスポートし、名前の後に等号と値が続き、その名前の変数に値を割り当ててエクスポートします。変数。そこにはありませんので、=内符号は.~/.bashrc.あるいは/home/marwa/.bashrc、あなたはそれらの名前の変数をエクスポートしようとしています。これらは有効な変数名ではないため、エラーが発生します。

.bashrc自分で手動で編集したことを思い出さない限り、なぜこれらの行が存在するのか疑問に思われるかもしれません。この問題を解決する最も可能性の高い方法は、次のようなコマンドを使用して不要な行を追加しようとexport PATH="$PATH":/home/marwa/anaconda3/bin.bashrc(Anacondaのインストーラーがすでにこれを処理しているため不要)echo 'export PATH="$PATH":/home/marwa/anaconda3/bin'、実行して現在のシェルに変更を適用しようとした場合. ~/.bashrcです...しかし. ~/.bashrcexportコマンドの最後に、おそらく複数回、誤って、またはそれを意図した何かをタックすることになりました。

Related questions

MORE COOL STUFF

ケイト・ブランシェットは3日間一緒に夫と一緒に寝て、25年経ってもまだ夫と結婚しています

ケイト・ブランシェットは3日間一緒に夫と一緒に寝て、25年経ってもまだ夫と結婚しています

ケイト・ブランシェットは、夫に会ったとき、典型的な交際のアドバイスに逆らいました。

マイケルシーンが非営利の俳優である理由

マイケルシーンが非営利の俳優である理由

マイケルシーンは非営利の俳優ですが、それは正確にはどういう意味ですか?

ホールマークスターのコリンエッグレスフィールドがRomaDramaLiveでスリル満点のファンと出会う![エクスクルーシブ]

ホールマークスターのコリンエッグレスフィールドがRomaDramaLiveでスリル満点のファンと出会う![エクスクルーシブ]

特徴的なスターのコリン・エッグレスフィールドは、RomaDrama Liveでのスリル満点のファンとの出会いについて料理しました!加えて、大会での彼のINSPIREプログラム。

「たどりつけば」をオンラインでストリーミングできない理由

「たどりつけば」をオンラインでストリーミングできない理由

ノーザンエクスポージャーが90年代の最も人気のある番組の1つになった理由を確認するには、Blu-rayまたはDVDプレーヤーをほこりで払う必要があります。

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

バイオニック読書はあなたをより速く読むことができますか?

バイオニック読書はあなたをより速く読むことができますか?

BionicReadingアプリの人気が爆発的に高まっています。しかし、それは本当にあなたを速読術にすることができますか?

ドミニカのボイリング湖:アクセスは簡単ではありませんが、ハイキングする価値があります

ドミニカのボイリング湖:アクセスは簡単ではありませんが、ハイキングする価値があります

ドミニカのボイリング湖は、世界で2番目に大きいボイリング湖です。そこにたどり着くまでのトレッキングは大変で長いですが、努力する価値は十分にあります。

私たちの水をきれいに保つのを助けるためにあなたの髪を寄付してください

私たちの水をきれいに保つのを助けるためにあなたの髪を寄付してください

サロンからのヘアトリミングや個人的な寄付は、油流出を吸収して環境を保護するのに役立つマットとして再利用できます。

ソロ:スターウォーズストーリーのライターも確認:ハンが最初に撃った

ソロ:スターウォーズストーリーのライターも確認:ハンが最初に撃った

ハンソロは、サイエンスフィクションや宇宙映画で最も有名なキャラクターの1人です。しかし、約20年前、スターウォーズの最初の映画であるニューホープでバウンティハンターとの出会いを撮影したかどうかについて論争が始まりました。現在、ソロの作家:スターウォーズストーリーはそれについて何か言いたいことがあります。

フランケンシュタインから200年後、疲れた伝記はメアリーシェリーに命を吹き込もうとします

フランケンシュタインから200年後、疲れた伝記はメアリーシェリーに命を吹き込もうとします

フランケンシュタイン、または現代のプロメテウスは、若いメアリーシェリー(旧姓ゴッドウィン)が1818年に匿名で最初に出版した、不機嫌そうな10代のフィクションの例外的な作品であり、創造の新しい神話が間違っていたという新しい神話を世界にもたらしました。執着、そして彼が生き返らせて拒絶する無名の怪物。フランケンシュタインの映画化は、本自体とほぼ同じくらい長く(最も初期のものは1823年に成功した舞台劇でした)、ドラキュラの劇場版や映画版よりもさらに大きな影響を与えており、シャーロックホームズの物語はその出典を持っています素材。

今、あなたはカナダの最高のレーシングシリーズ、日産マイクラカップを見ることができます

今、あなたはカナダの最高のレーシングシリーズ、日産マイクラカップを見ることができます

以前にも言われましたが、空力補助装置がほとんどまたはまったくない小型の動力不足の車を含むモータースポーツを増やす必要があることを、頻繁に大声で繰り返す必要があります。カナダの日産マイクラカップシリーズは、Tに法案を適合させます。

アマゾンはマーベラスミセスメイゼルをもっと欲しがっている

アマゾンはマーベラスミセスメイゼルをもっと欲しがっている

昨夜の番組でピーボディ賞を受賞しているときにアマゾンの幹部に演説したシリーズクリエーターのエイミーシャーマンパラディーノからの穏やかな提案の後、次のように述べています。バラエティが報じているように、Amazon Studiosは、マーベラスミセスメイゼルが第3シーズンにリニューアルされたことを確認しました。

Plathville の Kim と Olivia Plath が数年ぶりに言葉を交わすことへようこそ

Plathville の Kim と Olivia Plath が数年ぶりに言葉を交わすことへようこそ

イーサン プラスの誕生日のお祝いは、TLC のウェルカム トゥ プラスビルのシーズン 4 のフィナーレで、戦争中の母親のキム プラスと妻のオリビア プラスを結びつけました。

Nicky Hilton Forced to Borrow Paris' 'I Love Paris' Sweatshirt After 'Airline Loses All [My] Luggage'

Nicky Hilton Forced to Borrow Paris' 'I Love Paris' Sweatshirt After 'Airline Loses All [My] Luggage'

Nicky Hilton Rothschild's luggage got lost, but luckily she has an incredible closet to shop: Sister Paris Hilton's!

ケイト・ミドルトンはロンドンの水辺で一日を過ごし、さらにジェニファー・ロペス、ジュリアン・ハフなど

ケイト・ミドルトンはロンドンの水辺で一日を過ごし、さらにジェニファー・ロペス、ジュリアン・ハフなど

ケイト・ミドルトンはロンドンの水辺で 1 日を過ごし、ジェニファー・ロペス、ジュリアン・ハフなども。ハリウッドからニューヨークまで、そしてその間のあらゆる場所で、お気に入りのスターの活躍をご覧ください!

ウィスコンシン川でのナイフ攻撃で 17 歳の少年が刺されて死亡、他の 4 人が負傷したままになっている

ウィスコンシン川でのナイフ攻撃で 17 歳の少年が刺されて死亡、他の 4 人が負傷したままになっている

捜査官は、グループと容疑者が攻撃の前にお互いを知っていたかどうかを調べています

滑走路着陸

滑走路着陸

晩夏と秋はノスタルジックな季節。街灯は雨で濡れた通りに光を放ち、足元の葉 - 夕暮れの影の中で落ち着いた赤オレンジ - は過ぎ去った日々を思い出させます。

実際に変換するコンテンツ戦略を作成することを想像してみてください。それが可能だ。

実際に変換するコンテンツ戦略を作成することを想像してみてください。それが可能だ。

2021 年には、サービスを提供する顧客と顧客に伝えるストーリーについて知っていることをすべて再考することをお勧めします。あとずさりする。

マンモスロスは私の心を愛に開いた

マンモスロスは私の心を愛に開いた

フェリックス ザ キャットの 9 歳の誕生日の日に、大人になってからの最大の損失の 1 つである 2013 年のソフィーを思い出します。私はこのエッセイを書き、2013 年にこのプラットフォームで簡単に共有しました。

あなたがインターネットがあなたに望んでいる人になれないとき

あなたがインターネットがあなたに望んでいる人になれないとき

私は「列車事故」という言葉が嫌いです。人々は自分自身の道徳的羅針盤に安らぎを覚え、そうすることで自分自身が判断を下していることに気づきます。

Language