Linux ログインシェルとかについて
今の現場のマシンがMacなので、シェルスクリプト書けると作業が捗ると思い、 本腰をいれて勉強したいと思う(するとは(ry
勉強のお供:『[改訂新版] シェルスクリプト基本リファレンス ??#!/bin/shで、ここまでできる (WEB+DB PRESS plus)』
とりあえず、勝手にbashだろうと決めつけて使っていたログインshellを確認してみた。
$ echo $SHELL /bin/bash
bashでしたー
ちなみに、使えるshellのリストは以下のファイルを覗くとわかる。
まあ、bashしか使わないと思うんだけど。
/etc/shells
# List of acceptable shells for chpass(1). # Ftpd will not allow users to connect who are not using # one of these shells. /bin/bash /bin/csh /bin/ksh /bin/sh /bin/tcsh /bin/zsh
ついでに、ログインshellの変更方法
まあ、bashしか(ry
# 書式)chsh -s [location] [user] # [user]は省略可能で省略するとカレントユーザのログインシェルを変更する # 例)ユーザhogeのログインシェルをcshに変更 $ chsh -s /bin/csh hoge Changing shell for hoge. Password for hoge: ・・・・
ターミナルを再起動するとシェルの変更が適用されます。
% echo $SHELL /bin/csh
一行もスクリプト書いてないけど今日はもう寝る。