bash 套件探索

下載套件

下載「bash」這個套件。

$ apt-get download bash

解開套件

解開「bash_4.3-7ubuntu1.5_amd64.deb」

$ dpkg -x bash_4.3-7ubuntu1.5_amd64.deb bash

觀看資料夾結構

執行

$ tree bash

顯示

bash
├── bin
│   ├── bash
│   └── rbash -> bash
├── etc
│   ├── bash.bashrc
│   └── skel
└── usr
    ├── bin
    │   ├── bashbug
    │   └── clear_console
    └── share
        ├── doc
        │   └── bash
        │       ├── changelog.Debian.gz
        │       ├── COMPAT.gz
        │       ├── copyright
        │       ├── inputrc.arrows
        │       ├── INTRO.gz
        │       ├── NEWS.gz
        │       ├── POSIX.gz
        │       ├── RBASH
        │       ├── README
        │       ├── README.abs-guide
        │       ├── README.commands.gz
        │       └── README.Debian.gz
        ├── info
        ├── lintian
        │   └── overrides
        │       └── bash
        ├── man
        │   ├── man1
        │   │   ├── bash.1.gz
        │   │   ├── bashbug.1.gz
        │   │   ├── clear_console.1.gz
        │   │   └── rbash.1.gz
        │   └── man7
        │       └── bash-builtins.7.gz
        └── menu
            └── bash

15 directories, 24 files

若有安裝這個套件的話,可執行

$ dpkg -L bash

顯示

/.
/etc
/etc/bash.bashrc
/etc/skel
/etc/skel/.profile
/etc/skel/.bash_logout
/etc/skel/.bashrc
/bin
/bin/bash
/usr
/usr/share
/usr/share/doc
/usr/share/doc/bash
/usr/share/doc/bash/inputrc.arrows
/usr/share/doc/bash/POSIX.gz
/usr/share/doc/bash/changelog.Debian.gz
/usr/share/doc/bash/README.abs-guide
/usr/share/doc/bash/RBASH
/usr/share/doc/bash/INTRO.gz
/usr/share/doc/bash/COMPAT.gz
/usr/share/doc/bash/NEWS.gz
/usr/share/doc/bash/README
/usr/share/doc/bash/copyright
/usr/share/doc/bash/README.Debian.gz
/usr/share/doc/bash/README.commands.gz
/usr/share/man
/usr/share/man/man7
/usr/share/man/man7/bash-builtins.7.gz
/usr/share/man/man1
/usr/share/man/man1/bashbug.1.gz
/usr/share/man/man1/rbash.1.gz
/usr/share/man/man1/clear_console.1.gz
/usr/share/man/man1/bash.1.gz
/usr/share/menu
/usr/share/menu/bash
/usr/share/info
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/bash
/usr/bin
/usr/bin/bashbug
/usr/bin/clear_console
/bin/rbash

manpage

顯示

$ dpkg -L bash | grep '/man/man.*/'
/usr/share/man/man7/bash-builtins.7.gz
/usr/share/man/man1/bashbug.1.gz
/usr/share/man/man1/rbash.1.gz
/usr/share/man/man1/clear_console.1.gz
/usr/share/man/man1/bash.1.gz

其他文件

  • $ less /usr/share/doc/bash/INTRO.gz
  • $ less /usr/share/doc/bash/POSIX.gz
  • $ less /usr/share/doc/bash/README.commands.gz
  • $ less /usr/share/doc/bash/README.bash_completion.gz
  • $ less /usr/share/doc/bash/README.abs-guide (Advanced Bash-Scripting Guide)
  • $ lynx /usr/share/doc/bash/bash.html ($ man bash)
  • $ lynx /usr/share/doc/bash/bashref.html (The GNU Bash Reference Manual)
  • $ lynx /usr/share/doc/bash/examples/INDEX.html

skel 設定檔

  • /etc/skel/.profile
  • /etc/skel/.bash_logout
  • /etc/skel/.bashrc

設定檔

  • /etc/bash.bashrc
  • ~/.bashrc
  • ~/.profile
  • ~/.bash_logout

下載 Source Package

執行

$ apt-get source bash