<<  2009.1  >>
SMTWTFS
    123
45678910
11121314151617
18192021222324
25262728293031
 
リンク
その他
  • RSS2.0
  • Credit

  • SEO
    loading

    プライバシーポリシー

カテゴリー » Linux » いろいろ January 14, 2009

#!/bin/bash と alias Linux

以下のようなシェルスクリプトを実行します。
#!/bin/bash
alias echo2="echo hoge"
echo2
当然「hoge」と表示される…と私は思っていたのですが、結果は
line 3: echo2: command not found
となります。#!/bin/sh、#!/bin/zsh ではノープロブレム。#!/bin/bash の場合だけ alias が効きません。アレ? 端末で入力する時や .bashrc に記述した内容は動くのに…なんでや?

関数使えってこと?
#!/bin/bash
echo2 () {
echo hoge
}
echo2
これなら大丈夫。でもほんとにどうしてalias駄目なのよ? 何かアホな勘違いしてる?
11:34 pm | コメントする |

上の記事に対するコメント

1. ムッツリーニ  2009/01/15 18:03
manに書いてありますけど。

#!/bin/bash
shopt -s expand_aliases
alias echo2="echo hoge"
echo2

2. Owner CommentSawa  2009/01/17 02:48
どもども
胸のつかえがとれました

3. 金重  2011/02/02 10:13
同じことを悩んで検索したら、このブログにたどり着きました。
Sawaさんとムッツリーニさんに感謝です。


累計:2878261、今日:1774、昨日:666
Created in 0.0081 sec.