TinyCore Linuxを実行していてRVM(QA自動化にポータブルLinuxディストリビューションが必要)をインストールしようとすると、エラーメッセージが表示され続けますsh: syntax error:unexpected redirection
。
コマンドはBASHを返すので、なぜこのエラーが発生するのかわかりませんecho $SHELL
。
これを行う方法や問題の詳細を取得する方法についてのアイデアはありますか?
ベストアンサー1
Tiny Core Linuxインストールには、最小限のシェルしかインストールできません。これはおそらく忙しい箱。/bin/sh
シンボリックリンクが他のものであることを確認することでこれを確認できます。
ls -l /bin/sh
lrwxrwxrwx 1 root root 7 Dec 15 20:52 /bin/sh -> busybox
Tiny Core Linuxは最小オペレーティングシステムをRAMにロードするため、これが望ましいです。ただし、より完全な機能を備えたシェルが必要な場合は、以下を通過できます。アプリケーションブラウザ(よりここで利用可能なアプリのリスト、アプリケーションブラウザのコマンドラインバージョンはtce-ab
)です。 Tiny Core Linuxは現在bash
およびtcsh
。
バッシュをインストールするには:
tce-load -wi bash.tcz
デフォルトのシェルはそのまま残りますが、/bin/sh
ここで実行すると bash シェルを作成できます。bash
tcuser
デフォルトのシェルを設定します。
which bash | sudo tee -a /etc/shells > /dev/null
sudo sed -i "/$(cat /etc/sysconfig/tcuser)/ s#:[^:]\+\$#:$(which bash)#" /etc/passwd
coreutils
Bashスクリプト用のより多くのGNU標準ユーティリティを探している場合は、GNUをインストールすることをお勧めします。
tce-load -wi coreutils.tcz