2009年10月22日木曜日

【復習】3.1.1.シェル(3.1.LINUXのコマンドライン操作)

3.1.1.シェル
・シェル:ユーザーからのコマンドを受け付け、必要なプログラムを実行しているのがシェル(shell)というプログラム
・代表的なシェル:Bourneシェル、bash、Cシェル、tcsh、kornシェル、Zシェルなど
・利用可能なシェルは、/etc/shells ファイルで確認できる。

ubuntu@ubuntu-laptop:~$ cat /etc/shells
# /etc/shells: valid login shells
/bin/csh
/bin/sh
/usr/bin/es
/usr/bin/ksh
/bin/ksh
/usr/bin/rc
/usr/bin/tcsh
/bin/tcsh
/usr/bin/esh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/screen
ubuntu@ubuntu-laptop:~$

・デフォルトのシェルを変更するには、「chsh」

ubuntu@ubuntu-laptop:~$ chsh
パスワード:
ubuntu のログインシェルを変更中
新しい値を入力してください。標準設定値を使うならリターンを押してください
ログインシェル [/bin/bash]: /bin/sh
ubuntu@ubuntu-laptop:~$
ubuntu@ubuntu-laptop:~$ chsh
パスワード:
ubuntu のログインシェルを変更中
新しい値を入力してください。標準設定値を使うならリターンを押してください
ログインシェル [/bin/sh]: /bin/bash
ubuntu@ubuntu-laptop:~$

・ユーザーごとのログインシェルは、/etc/passwd ファイルに記述されている。

ubuntu@ubuntu-laptop:~$ cat /etc/passwd |grep "ubuntu"
ubuntu:x:1000:1000:ubuntu,,,:/home/ubuntu:/bin/bash

・bash、一般ユーザーの場合は、「$」、rootは「#」(※環境変数PS1で設定する)

ubuntu@ubuntu-laptop:~$ echo $PS1
${debian_chroot:+($debian_chroot)}\u@\h:\w\$

0 件のコメント:

コメントを投稿