シェルスクリプト bash 最新版の利用

バイオインフォ道場、くまぞうです。

シェルスクリプト bash 最新バージョン

スポンサーリンク



シェルスクリプト bash バージョン確認

bashのバージョン確認を行います。現在、最新版はバージョン4.4(2017年1月)です。

$ bash --version
bash --version
GNU bash, バージョン 4.3.11(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2013 Free Software Foundation, Inc.
...

シェルスクリプト bash 最新版とインストール

公式サイトから最新版のソースコードをダウンロードしてビルドします。

bash 最新版のダウンロードと展開

例では、ホームディレクトリにダウンロードして展開しました。

# ダウンロード(バージョンは必要に応じて変更して下さい)
$ wget http://ftp.jaist.ac.jp/pub/GNU/bash/bash-4.4.18.tar.gz .

# 圧縮ファイルの展開と確認
$ tar xzvf bash-4.4.18.tar.gz 

$ ls
bash-4.4.18/

bash ビルド作業

configuremakeという流れで、bashの最新版をビルドします。

# 展開したフォルダ内へ移動
$ cd bash-4.4.18

# ビルド作業
$ ./configure
$ make

# /usr/bin へインストール
$ sudo make install

bash 最新版確認

最新版へ移行できたか確認します。一度ログアウトして、再ログイン後に確認します。

# 再ログインが必要

# bash バージョン確認(最新版)
$ bash --version
GNU bash, version 4.4.18(4)-release (x86_64-unknown-linux-gnu)
Copyright (C) 2016 Free Software Foundation, Inc.
...

bash ビルド作業でエラーが発生したら?

ビルド作業でよく発生するエラーは、「ビルド環境が整っていない」というエラーです。もし、makeなどを実行した場合に以下のようなエラーが発生したら、パッケージ管理aptbuild-essentialをインストールすると解決すると思います。

ビルド作業でエラーが発生

ビルド作業の最初の手順であるconfigureで、以下のようなエラーが発生した場合、ビルド環境を整える必要があります。

$ ./configure
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu

Beginning configuration for bash-4.4-release for x86_64-unknown-linux-gnu

checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/home/ubuntu/bash-4.4.18':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

ビルド環境を整える

build-essentialは、C/C++コンパイラ、make・ライブラリ等の標準開発ツール一式をまとめたパッケージです。

$ sudo apt install build-essential

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  binutils cpp cpp-4.8 dpkg-dev fakeroot g++ g++-4.8 gcc gcc-4.8
  libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl
  libasan0 libatomic1 libc-dev-bin libc6-dev libcloog-isl4 libdpkg-perl
  libfakeroot libfile-fcntllock-perl libgcc-4.8-dev libgmp10 libgomp1 libisl10
  libitm1 libmpc3 libmpfr4 libquadmath0 libstdc++-4.8-dev libtsan0
  linux-libc-dev make manpages-dev
...
After this operation, 115 MB of additional disk space will be used.
Do you want to continue? [Y/n] 

ディスク容量に問題がなければ、「Y」を押してパッケージのインストール開始します。パッケージのインストールが完了したら、(~/bash-4.4.18 にて)bash 最新版 インストール作業を再開します。

$ ./configure
$ make
スポンサーリンク





カテゴリー

今週よく読まれている記事

  1. 学会・会議で英語が絶望的にできなくて困るケース | オンライン開催で「英語力のなさ」を痛感した場合の対処法

    学会・会議で英語ができなくてに困るケース学会やイベント・会議などが、オンラインで開催される…
  2. r tidyverse 使い方 | 列 filter 絞り込み select関数 – dplyrパッケージ

    tidyverseで1つのデータフレームの列の絞り込みは、dplyrパッケージのselect関数を…
  3. プログラミングで疲れた脳をリフレッシュ 〜 鬼滅の刃「感動」と「やる気アップ」でストレス発散!

    ストレス発散は鬼滅で。「50%OFF」で読む!脳のパフォーマンスを上げるには、適度な休憩と…
  4. AWS ディスク容量不足 新しいボリュームを追加する

    バイオインフォマティクスでは大きなファイルを扱うことがあるので、ディスク不足に陥ることがあります。…
  5. 「知っている」と「知らない」とでは、もしものとき、大違いになる – コロナうつ対策

    コロナうつなどという言葉を聞くようになりましたが、派遣切り、解雇、リストラは、これから本格化します…

人気記事

  1. IGV, 解析ツール

    IGV 使い方 インストール〜便利な使い方まで | リファレンス・マッピングデータ・アノテーションを読み込んで表示しよう
    IGV(Integrative Genomics View…
  2. R言語

    R subset関数 データフレームやmatrixからの条件指定による行・列の抽出
    R の subset関数は、データフレームやマトリックスか…
  3. Excel, 統計

    z-score 計算方法 エクセル(Excel) 編
    統計処理で、大きく変化しているなどの判断基準にも使われる値…

おすすめ記事

  1. シェルスクリプト

    シェルスクリプト | ファイル存在チェック・空ファイルチェック
    bashでスクリプトを作成するときに、よく使うのがファイル…
  2. R言語, グラフ

    R 使い方 軸・ラベルの調整(向き・サイズ・色など) グラフの描き方
    Rによるplot(グラフ)の描画は、手軽で大変便利です。た…
  3. awk, シェルスクリプト

    bash 部分文字列・置換・長さ・連結・分割の文字列処理
    bashのよく使う文字列処理、部分文字列・置換・連結・長さ…