Bash変数からASCIIスペース/ eolを削除する方法は?

Bash変数からASCIIスペース/ eolを削除する方法は?

私は以下を試しました:

export PATH=>>-
$HOME/.cargo/bin:
$HOME/.bkaradzic/bx/tools/bin/linux:
$HOME/.bkaradzic/bimg/tools/bin/linux:
$HOME/.dotnet:
$HOME/.android-ndk-r17b:
$PATH

export PATH=${PATH//$'\r'/}
export PATH=${PATH//$'\n'/}
export PATH=${PATH//$'\x20'/}

まだ

-bash: /home/hydroper/.cargo/bin:: No such file or directory
-bash: /home/hydroper/.bkaradzic/bx/tools/bin/linux:: No such file or directory
-bash: /home/hydroper/.bkaradzic/bimg/tools/bin/linux:: No such file or directory
-bash: /home/hydroper/.dotnet:: No such file or directory
-bash: /home/hydroper/.android-ndk-r17b:: No such file or directory

どんな提案がありますか?

ベストアンサー1

最初の行がパス拡張を開始すると思うようです。これは本当ではありません。最初の行は完全なコマンドです。

export PATH= >> -

上記の行は、理解を深めるためにいくつかのスペースを使用して作成され、空の文字列に設定され、PATHコマンド出力をファイルに追加します-

次の行は次のコマンドです。

$HOME/.cargo/bin:

システムに存在できるディレクトリ名とコロンに展開されます。明らかにする

-bash: /home/hydroper/.cargo/bin:: 対応するファイルやディレクトリはありません。

おすすめ記事