Shellの小型軽量な機能拡張版)などがある。そんなところに登場したのがGNUプロジェクトのbashシェルである。shellとの互換性があるのが望ましい。Linuxに搭載するためにはオープンソースのシェルである必要があった。Again(生まれ変わり)」とかけていることからも分かるように、bashとの互換性を持ちながら、他のシェルで提供されていたさまざまな機能を取り込んで新しく作り直されたシェルである。主なbashの機能を次にまとめておく。概要シェル変数/環境変数システム全体で有効な環境変数や、シェル/スクリプト内でのみ有効なシェル変数などを使って、同じ処理でも対象やパラメーターを変えて実行する。以前実行したコマンドを再表示したり、その中から1つ選んで再実行したりする。カーソル移動が利用できる端末の場合は、矢印キーなどでカーソルを移動させて再編集し、簡単に再実行できる。Shellと比較した場合のbashの主な機能bashのコマンド(スクリプト)の例を次に示しておく。プログラミング言語と比較すると、とても洗練されているとは言えない文法だが、これは慣れるしかないだろう。一度覚えると、どのUNIX/Linuxでも使えるようになる。bashのスクリプトの例これはbash起動時に自動的に読み込まれる初期化プロファイル(~/.bashrc)の一部。行頭に「#(シャープ)」があるのはコメント行なので無視すると、基本的には起動するコマンドが並んでいるだけである。esac」は制御構文。OS上でUNIXやLinuxのコマンドを実行する環境は幾つかあるが(TIPS「【総まとめ】Windowsコマンドプロンプトの入門から使いこなしまでの記事」中の「■UNIX互換シェル」の項参照)、それらをインストールしておくと、bashやUNIXのコマンド/手法を使って、Windowsのファイル管理やデータ整理などを行うことができる。Linux(WSL)」がサポートされることになっている(64bit版の一部のエディションのみ)。これをインストールすると、bashをはじめとして、Ubuntu向けのバイナリをWSL上にインストールしてそのまま使えるようになる。Linux」上でbashを使っているところ。Windows上にUbuntu環境のエミュレーション機能を実装し、その上でbashを動作させている。Ubuntu向けのバイナリがそのまま動作するのがメリットである。Linuxコマンドを使ってWindows側のファイルを操作できる。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。