読者です 読者をやめる 読者になる 読者になる

忘備録

日々の調べ物をまとめる。アウトプットする。基本自分用。

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

一行もスクリプト書いてないけど今日はもう寝る。