OS X 10.6.8 では、Bash Process Substitution を 'root' として使用しても機能しません。
- そうなるはずでしょうか?
- なぜ?
注: 私が言いたいのは...「<(リスト)」です
mysql -D robottinosino < <(echo 'select robot from tino_sino;')
/* 単純なパイプを使用して echo と mysql を入れ替えることができるので、これは不自然な例であることは認めますが... すぐにはこれより良い例が思いつきませんでした */
編集:
次のように root としてログオンします:
「sudo su -」
(ちなみに、もっと良い方法はあるでしょうか?滞在するログオン?)
- 私はないBash なので私の質問は本当に愚かで、下のコメントですぐに問題がわかりました! :(
echo $0 は "-sh" を返します :(
この質問はこの時点で削除するか、次のように変更できると思います。
「bash を使用して 'root' として適切にログインするにはどうすればよいですか?」 (おそらく /private/etc/passwd を編集するのでしょうか? これは機能しないようです。または... sudo bash -l でしょうか?)
答え1
シェルを変更したい場合は、chsh -s /bin/bash
ルートとしてログインしているときにシェルを一度だけ実行したい場合は、bash
または/bin/bash
chsh
ルートシェルを変更した後:
# Changing user information for root.
# Use "passwd" to change the password.
##
# Open Directory: /Local/Default
##
Login: root
Uid [#]: 0
Gid [# or name]: 0
Generated uid: FFFFEEEE-DDDD-CCCC-BBBB-AAAA00000000
Home directory: /var/root
Shell: /bin/bash
Full Name: System Administrator
Office Location:
Office Phone:
Home Phone:
答え2
bash を使用していない場合は、その bash 機能は使用できません。
sudo bash
代わりに、 を使用して root になるか、sudo bash -l
ログイン シェルで root になり、bash 構成を読み取ることができます。