実行権限付けて拡張子無くしてかっこ良くshellを実行する

私はかっこ良くshellを実行したい。さっそくhoge.shって名前のファイルを作って中身はこれ

echo "hoge"

まず実行権限がなくてもこれで実行はできる

$ sh ./hoge.sh
hoge

でもこれはこうなる

$ ./hoge.sh
-bash: ./hoge.sh: Permission denied

実行権限を与えてやるとこうなる

$ chmod u+x ./hoge.sh
$ ./hoge.sh
hoge

拡張子をなくしても実行できる

$ mv ./hoge.sh ./shikkoku
$ ./shikkoku
hoge

まだまだ。万全を目指すために中にはShebangを放り込むぜ

#!/bin/sh
hoge

さっきと結果は変わらないけど先頭行で/bin/shで実行するように上で指定してるんだ

$ ./shikkoku
hoge

終わり

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA