たとえばこんなスクリプトをログイン時に毎回実行したい。(もっとファンの回転数コントロールとかVPNとかふつうはそういうのに使うのだろうが。
あと一行目はなくても動く)
#! /bin/sh
echo "hoge" >> ~/hoge.log
これを~/hoge.command
という名前で保存し、実行権限をつけておく。
(あと、__ファイルを新規作成するときに、GUIアプリだと駄目っぽい。__じっさいmiでやったら駄目だったので、miから全選択&コピーしといて、ターミナルで~$ vim ~/hoge.command
を開いて、i
押してから全部ペーストし、[ESC]→[:]→[x]→[Enter]
してごまかした(よいこの情弱のみんなになら,ゆるしていただけると信じている)。今回はvimで回避したが、Xcodeとかなら大丈夫なのかもしれない。
~$ chmod +x hoge.command
場所はどこでもいいが、隠し属性のついたフォルダの中んどは厄介なのでやめた方がいいと思う。
あと名前はどうでもいいが、拡張子がhoge.sh
とかだとchmod +x hoge.sh
をいくらやっても、Finderからダブルクリックで起動できる必要があり,*.sh
ではそうならないので注意。
ここで~/hoge.command
がダブルクリックで起動することを確認しておく。
##方法:その1
- [リンゴ]-[システム環境設定]の、[ユーザとグループ]で設定したいユーザを選んで表示し、そこの[ログイン項目]タブを表示。
- [+]をクリックするとファイルを選べと言われるので、
~/hoge.command
ファイルを開く
以上。
##方法:その2
- 上記スクリプトファイル
~/hoge.command
を、DockにD&Dして登録 - そのDockアイコンを右クリック。
- コンテキストメニューの[オプション]-[ログイン時に開く]にチェック
- Dockアイコンをデスクトップの空いているところにD&Dして消す
以上。
書いておいてなんだけど、なんとなく間が抜けている気がして、好きになれないのだよなあ……。あとユーザが管理者権限もってれば(sudoできる人なら)、sudoをパスワードなしに実行できる。ログイン時に入れたばかりだからかな?
っていうかQiitaになにも書いたことなかったからって、初記事、こんなんでよかったのだろうか……。