タグ付けされた質問 「dash-shell」

4
shがダッシュにリンクされている点は何ですか?
shシンボリックにリンクすることのポイントは何dashですか?私はそれdashがより速いはずであることを理解していますがbash、オリジナルのshシェルがなぜ存在しないのかはわかりませんsh。 それとも、なぜshリンクされていないのbashですか?
36 bash  dash-shell 

3
スクリプトは、bashまたはdashのどちらで実行されているかをどのように判断できますか?
2つの異なるシステムでOneiricの新規インストール(つまり、アップグレードではない)を実行しており、一見関連する問題の同じセットに遭遇しています。 最も不満なのは、Mac OS Xから持ってきた.profileと.bashrcを使用すると、LightDMを介してXにログインするとすぐにログアウトされることです。これは、「/ bin / sh」を実行すると、/ bin / dashとして動作しますが、$ SHELL変数が/ bin / bashに設定されているという事実が原因であると考えています。 外挿 私は巨大.bashrcです。必要に応じてここで確認できますが、bashismでいっぱいであるという事実と、xterm内または仮想コンソール上でエラーなしで動作するという事実は別として、その内容はおそらく関連性がありません。 私の.profile見た目は次のようになります(略称) case $SHELL in *bash*) if [ -f $HOME/.bashrc -a -r $HOME/.bashrc ]; then . $HOME/.bashrc fi ;; esac LightDMを介してXにログインしようとすると、すぐにログアウトされます。.xsession-errors.bashrc に関連して次のようなエラーが表示されます(略称): /home/mrled/.bashrc: 103: [[: not found [: 103: Linux: unexpected operator [: 274: -P …


3
数値関数名が許可されないのはなぜですか?
以下を検討してください。 $ ksh -c '1(){ echo hi;};1' ksh: 1: invalid function name $ dash -c '1(){ echo hi;};1' dash: 1: Syntax error: Bad function name $ bash -c '1(){ echo hi;};1' bash: `1': not a valid identifier bash: 1: command not found $ mksh -c '1(){ echo hi;};1' hi 基本的に、私は関数を宣言しようとしていた1と0されことのための速記だろうtrueとfalse、しかし、あなたが見ることができるように私は関数で、数値の名前を使用して問題に遭遇しました。エイリアスと2桁の名前でも同じ動作が発生します。 …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.