ロゴ
ユニオンペディア
コミュニケーション
Google Play で手に入れよう
新しい! あなたのAndroid™デバイスでユニオンペディアをダウンロードしてください!
無料
ブラウザよりも高速アクセス!
 

Bash

索引 Bash

BashはUnixシェルかつであり、GNUプロジェクトにおけるBourne Shellのフリーソフトウェアによる代替としてによって作成された 。Bashは1989年に初めてリリースされ 、ほとんどのLinuxディストリビューションやアップルのmacOSにおけるデフォルトのログインシェルとして広く普及している。Windows 10におけるWindows Subsystem for Linuxでも利用可能である。 Bashはコマンドプロセッサであり、通常はアクションを発生させるコマンドをユーザーがタイプするテキストウィンドウで起動する。Bashはスクリプトと呼ばれるファイルからコマンドを読み込んで実行することも可能である。Bashはそれ以外の全てのUnixシェルと同様に、ファイル名のグロブ(ワイルドカードによるマッチング)、パイプ、ヒアドキュメント、、変数、そして条件テストやのための制御構造をサポートする。Bashのキーワードや構文などの言語の基本的要素は全てshからコピーされており、ヒストリなどsh以外の機能はcshやkshからコピーされている。BashはPOSIX準拠のシェルであるが、数多くの拡張がされている。 Bashという名前はBourne-again shellの頭字語であり、Bashの置換対象であるBourne Shellと、現代アメリカのキリスト教において精神的な再生を意味する "born again"(新生)に引っ掛けた駄洒落である。 バージョン1.03(1989年8月)以降のBashに存在するシェルショックと呼ばれるセキュリティホールが2014年9月に発見され、すぐにインターネットの至る所で広範囲なの原因となった。バグの特定後すぐに修正パッチが利用可能となったが、未だに全てのコンピュータが更新されているわけではない。.

71 関係: Almquist ShellArch HurdArch Linux区切り文字バッシュバケットソートプログラミング言語一覧パッケージ管理システムヒアドキュメントベル文字インタプリタエディタ戦争キャリッジ・リターンクロスコンパイラグロブコマンドラインインタプリタコロ助 (ステップ数カウンタ)コードゴルフシェルシェルスクリプトスレッデッドコードゼロデイ攻撃ターミナル (macOS)剰余演算動的スコープBourne ShellC ShellCapistrano終了ステータスDarwin (オペレーティングシステム)Debian Almquist shellEbuild軽量プログラミング言語関係演算子自動補完良品計画Fork爆弾Friendly interactive shellGettextGNOME 端末GNUGNU EmacsGNU GRUBGNU OctaveGNU ReadlineGNU/Linux名称論争GNUプロジェクトGNUパッケージ一覧InitIPython...KDevelopKornShellLinux from ScratchMariaDBMicrosoft Windows 10MSYSNagiosParabola GNU/Linux-librePwdSkyOSSmalltalkTcshTime Sharing OptionUnixシェルUSP友の会VimVmlinuxWindows Subsystem for LinuxWineZ Shell2014年シェルショック脆弱性 インデックスを展開 (21 もっと) »

Almquist Shell

Almquist Shell(アルムクィスト シェル、ash)は、Kenneth Almquistが最初の版をSVR4用に書いたUnixシェルである。現在は、高速かつ小型で、POSIXによる/bin/shへの要求を満たすBourne Shellの代替として良く広まっている。もともとは、Almquistが行エディタやコマンド履歴といった機能は端末ドライバで実現すべきと考えていたため、そういった入力機能を持っていなかったが、現在はemacsモードとviモードを持った入力機能を備えている。 *BSDをはじめ多くのシステムで/bin/shとして使われている。Linuxディストリビューションでは/bin/shがbashであることも多いが、組み込みLinuxでは軽さのためashがよく使われている。また、Debianではashを元にしたDebian Almquist shell (dash) が使われている。 ソースコードは、現状では共通で唯一のupstreamのようなものはなく、各プロジェクトでのフォーク版が各プロジェクトのリポジトリで管理されている。 Slackware の ash パッケージ情報には以下の記述がある(試訳).

新しい!!: BashとAlmquist Shell · 続きを見る »

Arch Hurd

Arch HurdはArch Linuxをベースとしながら、LinuxカーネルをGNU Hurdシステムに置き換えたOSである。 Arch Hurdプロジェクトは2010年1月にArch Linuxフォーラムのスレッドで始まった。 その後数週間で多くの協力が集まり、仮想マシンで動かすことに成功した。 そして、Arch Linuxライクユーザー環境(BSDのような初期化システム、i686アーキテクチャに最適化されたパッケージ、pacmanパッケージ管理システム、ローリングリリース、そしてKISSセットアップ)をGNU Hurd上で実用に耐えるものを提供することに焦点が絞られた。 この開発チームは小さく、実PC環境での動作、ウェブサーバー向けのすべての基本的なパッケージ、グラフィカルなLiveCDなどの開発状況はほぼプロジェクト始動当初から進んでいない。 2011年1月、Arch Hurdはデバイスドライバ環境(DDE)を統合することに成功したと発表した。.

新しい!!: BashとArch Hurd · 続きを見る »

Arch Linux

Arch Linux(アーチ・リナックス、)は、Linuxディストリビューションの1つであり、「シンプリシティ」、「ミニマリズム」、「エレガンス」さ、コードの正しさに焦点を当てて開発されている。「シンプリシティ」(Simplicity、簡潔さ)とは、Arch Linuxの言うところでは「…不必要な追加・修正、あるいは複雑化を伴わない…」ことであり、それは初心者の立場よりも開発者の立場からの見たものだとしている。 Arch Linuxは、ローリング・リリースと呼ばれるリリースモデルを採用しており、他のLinuxディストリビューションで見られるような明確な「バージョン番号」や「リリース・スケジュール」を持たない。リポジトリ上のソフトウェアパッケージは日々新しいバージョンへと更新されており、定期的にソフトウェアアップデートを行うことで、システムを常に最新の状態に保つことができる。インストール用のイメージファイルは定期的に更新されているが、これは基本的にシステムパッケージ群の最新スナップショットに過ぎない。 。-->.

新しい!!: BashとArch Linux · 続きを見る »

区切り文字

区切り文字(delimiter、デリミタ)は、プレーンテキストやデータストリーム中の独立した領域の境界を特定するために入れられる文字である。例えば、コンマ区切りの文字列において、コンマ は各フィールドの境界を表す「フィールド区切り文字」の役割をしている。 区切り文字は、データストリームで境界を指定する方法の1つである。別の方法として、各フィールドの先頭にフィールド長を記述する方法もある describing the method in Hollerith notation under the Fortran programming language.

新しい!!: Bashと区切り文字 · 続きを見る »

バッシュ

バッシュ (Bash, Basch, Bach).

新しい!!: Bashとバッシュ · 続きを見る »

バケットソート

バケットソート(bucket sort)は、ソートのアルゴリズムの一つ。バケツソート、ビンソート(bin sort)などともいう。バケツ数 k 個使った場合、オーダーはO(n + k)となり、ソートする要素数nとk を無関係にできる場合線形時間ソートとなるが、要素間の全順序関係を用いるソートとは異なり、キーの取りうる値がk種類である、という入力により強い制限を要求するソートである。.

新しい!!: Bashとバケットソート · 続きを見る »

プログラミング言語一覧

以下はプログラミング言語の一覧である。.

新しい!!: Bashとプログラミング言語一覧 · 続きを見る »

パッケージ管理システム

パッケージ管理システムとは、OSというひとつの環境で、各種のソフトウェアの導入と削除、そしてソフトウェア同士やライブラリとの依存関係を管理するシステムである。.

新しい!!: Bashとパッケージ管理システム · 続きを見る »

ヒアドキュメント

ヒアドキュメント(別の呼び方としてヒア文字列、heredocなど)は、文字列リテラルを、シェルスクリプトやプログラミング言語の中に埋め込むための1つの方法である。.

新しい!!: Bashとヒアドキュメント · 続きを見る »

ベル文字

ンピューティングにおいて、ベル文字(ベルもじ、BEL: bell character)またはベルコード(bell code)とは、制御文字の一種である。 本来の目的は、データの送信先にいるオペレータに何らかの通知(「今からメッセージを送る」など)するために、相手側のティッカーやテレタイプ端末の電子ベルを鳴らすことである。ティッカーはベル文字をに記録するが、プリンタはベル文字を受信してもそれを印字しなかった。 下位互換性を維持するために、テレタイプ端末にとって代わったビデオ表示端末 (VDT) は、同じ機能を実行するために、スピーカーやブザーを備えた。パーソナルコンピュータ(PC)もそれに倣った。端末エミュレータでは、デスクトップ環境の警告と統合したり(例えばmacOSのターミナルはシステム警告音を出す)、音を出さずにウィンドウを点滅させたりする。.

新しい!!: Bashとベル文字 · 続きを見る »

インタプリタ

インタプリタ(interpreter)とは、プログラミング言語で書かれたソースコードないし中間表現を逐次解釈しながらするプログラムのこと。.

新しい!!: Bashとインタプリタ · 続きを見る »

エディタ戦争

ディタ戦争(Editor War)とは、プログラミングを行う人々(特にハッカー文化に属する人々)の間で続いている、どのテキストエディタが一番よいかというテーマの論争を指す。その中でも二大陣営といえるのは、vi愛好派とEmacs愛好派である。 ハッカー文化においては、愛好するソフトウェアを宗教的狂信とも言える尊敬を持って扱う伝統があり、そのようなソフトウェアの中でもテキストエディタはもっとも一般的である。自らの選択したエディタが最善であると信じるグループ間で数々の論争(フレーム)が発生してきた。もっとも、そのような論争の参加者のほとんどは、からかい半分であると理解している(ユーモアの節参照)。似たような論争はオペレーティングシステムやウェブブラウザ(ブラウザ戦争)、プログラミング言語にもあるし、コードの字下げスタイルのような傍から見れば些細なことでも論争となってきた。 エディタ戦争においては、vi と Emacs というUNIX系オペレーティングシステムで最も一般的な2つのエディタの信奉者の間で主に行われている。UNIXのユーザーやプログラマの多くは、どちらかのエディタを使用している。また、大抵の人は両方の使い方を知っており、それもあってどちらが良いかを判断できる立場にあると考えている。さらに、これらのエディタは他と比較して急勾配な習熟曲線を持っており、それはこれらエディタのユーザーがその使い方を学習するために多大な時間を要したことを意味している。.

新しい!!: Bashとエディタ戦争 · 続きを見る »

キャリッジ・リターン

ャリッジ・リターン(carriage return)は本来、テレタイプ端末の Baudot Code における制御文字を指す用語で、行末から行頭に戻す復帰コードであって、改行コードを含まない。その後、タイプライターで一行打ち込んだ後で紙を固定するシリンダー(キャリッジ)を次の行の先頭にタイプできるように戻し(リターン)改行する機構(またはその機構を操作するレバー)を「キャリッジ・リターン」と呼んだ。キャリッジ・リターンが電動で力を入れずに操作できるようになったのは、1960年代のスミス・コロナ製電動タイプライターが最初である。電動タイプライターでその操作を行うキーには "carriage return" または "return" と刻印されていた。英語圏以外にも通用するよう 「」 というシンボル(リターン記号)がそのキーに刻印されるようになっていき、文字を使わずにそのキー操作を表すときにこの記号が使われるようになっていった。.

新しい!!: Bashとキャリッジ・リターン · 続きを見る »

クロスコンパイラ

ンパイラ(cross compiler)は、コンパイラが動作している以外のプラットフォーム向けに実行ファイルを生成する機能を持つコンパイラである。クロスコンパイラは主に組み込みシステム向けのコンパイラや、マルチプラットフォーム対応のコンパイラとして使われる。 必要最小限のメモリしか搭載していないことが多いマイクロコントローラを使った組み込みシステムなど、実行ファイルを動作させたいプラットフォームがコンパイル環境としては不適切な場合にはクロスコンパイラは必須である。 システムが複数のプラットフォームをサポートする場合に、準仮想化のためのツールとしてクロスコンパイラを利用することが一般化しつつある。.

新しい!!: Bashとクロスコンパイラ · 続きを見る »

グロブ

ブ(glob)とは主にUnix系環境において、ワイルドカードでファイル名のセットを指定するパターンのことである。例えば、UNIXのコマンドmv *.txt textfiles/はカレントディレクトリからtextfilesディレクトリへと.txtで終わる全てのファイルを移動 (mv) する。ここで、*は「任意の文字列」を表すワイルドカードであり、*.txtはグロブである。*以外に一般的なワイルドカードは疑問符 (?) であり、これは任意の1文字を表す。.

新しい!!: Bashとグロブ · 続きを見る »

コマンドラインインタプリタ

マンドラインインタプリタ は、コンピュータのコマンドライン、すなわち、ユーザによりキーボードなどから入力される文字列の行(ライン)のコマンドを解釈し、オペレーティングシステム(以下、OS)やプログラミング言語処理系などに渡す、コマンドラインインタフェースであり、キャラクタユーザインタフェースを構成する要素である。OSの標準ユーティリティとしてはコマンドラインシェルがあり、いくつかのプログラミング言語処理系が持つそれに関しては:en:Read–eval–print loopも参照。.

新しい!!: Bashとコマンドラインインタプリタ · 続きを見る »

コロ助 (ステップ数カウンタ)

助(コロすけ)は、プログラムのステップ数をカウントするためのソフトウェア開発者向けのWindows用ソフトのこと。フリーウェアである。 さまざまなプログラミング言語の行数を、有効行、コメント行、空白行の3つに分けて集計することができる。デフォルトで対応しているプログラミング言語以外にも、拡張子やコメント書式を指定すればいくつでも新たに定義することができる。 集計したステップ数はカンマ区切りテキストファイル(CSV)等のファイルに保存することができるほか、同梱の専用ビューアで確認する事もできる。.

新しい!!: Bashとコロ助 (ステップ数カウンタ) · 続きを見る »

コードゴルフ

ードゴルフはコンピュータプログラミング・コンテストの一種。参加者は与えられたアルゴリズムを、可能な限りもっとも短いソースコードで記述することを競う。バイナリサイズではなく、ソースコードの文字数がスコアとなる。「Perl golf」など、トーナメントで使用されるプログラミング言語の名前がつけられることもある。ショートコーディング、コードパズル等とも呼ばれる。.

新しい!!: Bashとコードゴルフ · 続きを見る »

シェル

Bashのスクリーンショット シェル (shell) はオペレーティングシステム (OS) のユーザーのためにインタフェースを提供するソフトウェアであり、カーネルのサービスへのアクセスを提供する。それだけではなく、この用語は非常にゆるやかに応用され、特定のコンポーネントの周辺に構築された任意のソフトウェアを含むこともある。例えば、ウェブブラウザや電子メールクライアントはHTMLレンダリングエンジンの「シェル」といわれることがある。OSの内部(カーネル)とユーザーの間にある外殻であることから、このように呼ばれる。.

新しい!!: Bashとシェル · 続きを見る »

シェルスクリプト

ェルスクリプト (shell script) は、オペレーティングシステムのシェルまたはコマンドラインインタプリタ向けに書かれたスクリプトである。シェルスクリプトは他のツールを組み合わせるためのグルー型のドメイン固有言語とみなされることもある。シェルスクリプトで書かれる典型的処理としては、ファイル操作、プログラム実行、テキストの印刷などがある。 シェルスクリプト用インタプリタの多くはコマンドラインインタフェースも兼ねており、各種Unixシェル、Windows PowerShell、MS-DOSのCOMMAND.COMなどがある。他にAppleScriptやグラフィカルな Windows Script Host (WScript.exe) などもあり、コマンドラインインタフェース抜きでコンピューティング環境にスクリプト機能を加えている。他のシェルスクリプト向けのプログラミング言語としては、とJCLなどがある。.

新しい!!: Bashとシェルスクリプト · 続きを見る »

スレッデッドコード

レッデッドコード(英: )は、プログラミング言語処理系におけるコード生成手法のひとつで、呼出すべきサブルーチンのアドレスを羅列する、というものである。「内部インタプリタ」と呼ばれる極小のインタプリタで順次呼出したり、サブルーチン・スレッディング方式と言われるコンパイル手法の場合は機械語のサブルーチンコール命令の羅列になっているので、先頭にジャンプ(ないし呼出し)してそのまま実行する。 スレッデッドコードは、他のコード生成技法や他の呼出規約よりもコード密度が高いが、若干実行速度が遅くなる(通常、1命令多くなる)。しかし、プログラムが小さくなるのでCPUのキャッシュに完全に収まる可能性が高くなり、キャッシュミスが起きにくくなって性能が向上する可能性が高い。 スレッデッドコードは、Forth、多くのBASICの実装、一部のCOBOLの実装、初期のB言語、小型ミニコンピュータ向けなどのプログラミング言語での実装技法としてよく知られている。.

新しい!!: Bashとスレッデッドコード · 続きを見る »

ゼロデイ攻撃

デイ(英 Zero day)は、脆弱性を解消する手段がない状態で脅威にさらされる状況をいう。 脆弱性が発見されて修正プログラムが提供される日(One day)より前にその脆弱性を攻略する攻撃は、ゼロデイ攻撃と呼ばれている。.

新しい!!: Bashとゼロデイ攻撃 · 続きを見る »

ターミナル (macOS)

ターミナル (Terminal) は、アップルのmacOSに標準で付属しているUNIX端末エミュレータ。 直接入力したUNIXコマンドを実行する他、UNIXコマンドの実行を自動化するTermファイルを作成、実行することも可能である。.

新しい!!: Bashとターミナル (macOS) · 続きを見る »

剰余演算

剰余演算(モジュロとも呼ぶ)は、コンピュータにおいて、ある数値を別の数値(法と呼ばれることもある)で除算し、余りを取得する演算である。2つの正の整数である、被除数 および 除数が与えられる場合、a の n による剰余 (a modulo n、略して a mod nとも表記される)は、ユークリッド除法における a を n で除算した余りとなる。例えば、「5 mod 2」の結果は 1 となる。なぜなら、5を2で除算した場合商は2となり、余りは1となるからである。また、「9 mod 3」の結果は0となる。9を3で除算した商は3となり余りは0となる(言い方を変えれば9から3を3回引いた場合に残りがなくなる)からである。一般的な電卓を使用して除算を行う場合、商が小数点表記で出力されるため、剰余演算は直接行えないことに注意する。 通常の場合、a と n はともに整数で処理されるが、多くのコンピュータシステムでは他の数値型でも処理が可能である。整数 n の剰余の取りうる範囲は、0から n - 1 までである。「n mod 1」 の場合常に0となる。「n mod 0」 の場合は未定義であり、プログラミング言語によっては「0除算」エラーを結果とする。 または が負数の場合については、単純な定義はなく、プログラミング言語によってどのように定義されるかが異なっている。 数論における古典的な関連事項については合同算術を参照。.

新しい!!: Bashと剰余演算 · 続きを見る »

動的スコープ

動的スコープ、ダイナミックスコープ(dynamic scope)とは、プログラミング言語におけるスコープの一種である。 動的スコープは、実行時の親子関係の子側(呼び出された側)から親側(呼び出し側)のスコープを参照できるスコープである。このとき参照されるのは、親子関係を親側に辿り、より近いブロックにある変数である。以下の疑似コードでは: ブロックBから呼び出されたブロックAは、ブロックBで定義されている変数xを参照できる。一方、ブロックCから呼び出されたブロックAは、ブロックBで定義されている変数xは参照できない。 動的スコープは強力な反面、ミスを招きやすいため使用に注意が必要である。例えば以下の疑似コードでは呼び出し元ブロックによって変数の値が変化することを示している。 動的スコープの例としては古典LISPやEmacs Lisp、LOGO、Perl(「local」宣言した変数)、Bash(関数内で「local」宣言した変数)などがある。.

新しい!!: Bashと動的スコープ · 続きを見る »

Bourne Shell

Bourne Shell(ボーンシェル)は、Unix Version 7 のUnixシェルである。多くのUnix系システムでは現在もデフォルトのシェルとして一般に使われていて、ほとんどのシステムで、/bin/shは、Bourne Shellであるか、もしくは、その互換プログラムへのシンボリックリンクかハードリンクとなっている。 AT&Tベル研究所のスティーブン・ボーンが開発し、それまでの Thompson shell を置き換えた。いずれもコマンド名は sh である。Version 7 Unix の一部として1977年に大学等に配布された。対話型のコマンドインタプリタとしても使われるが、スクリプト言語としての性格が強く、一般に構造化プログラムを作り出すと考えられている全ての機能を含んでいる。 ブライアン・カーニハンとロブ・パイクによる『UNIXプログラミング環境』の出版が Bourne Shell の人気を高めた。これはチュートリアル形式でプログラミング言語としてのシェルを紹介した最初の商業出版本である。.

新しい!!: BashとBourne Shell · 続きを見る »

C Shell

C shell(シーシェル、csh)は、カリフォルニア大学バークレー校の大学院生だったビル・ジョイが1970年代後半に開発したUnixシェルである。1978年にジョイが配布を始めた 2BSD という BSD UNIX のリリースで広く配布されることになった。他にアイデアやコードに貢献した者としては、マイケル・ウベル、エリック・オールマン、マイク・オブライエン、ジム・カルプがいる。UNIX V6 の /bin/sh を元に作られたもので、Bourne shell (UNIX V7)と共通の先祖を持つ。 通常テキストウィンドウ内で動作するコマンドラインインタプリタであり、ユーザーがコマンドを入力するとそれに応じた処理が実行される。またシェルスクリプトと呼ばれるファイルからコマンド群を読み込むこともできる。他のUnixシェルと同様、ファイル名のワイルドカード、パイプ、ヒアドキュメント、、変数、条件分岐やループなどの制御構造をサポートしている。cshが1980年代の他のシェルと異なっていた点は、対話向けの機能と全体的なスタイルである。新機能によって他のシェルよりも容易に素早く使うことができた。言語としての全体的スタイルはC言語によく似ており、Unixユーザーにとっては読みやすかった。 macOS や Red Hat Linux など多くのシステムのcshは実際には改良版のtcshである。tcshの実行ファイルは "csh" と "tcsh" の両方にハードリンクされていて、どちらの名前でも同じ改良版のtcshが呼び出される。 Ubuntuではcshとtcshの2種類のパッケージを用意しており、前者はオリジナルのBSD版csh、後者は改良版のtcshとなっている。 tcshには、ファイル名やコマンドの補完機能、Tenexシステムに由来するコマンド行編集があり、名称の先頭の "t" は Tenex に因んでいる。tcshは機能を追加しただけでオリジナルのcshを修正したわけではないので、後方互換を保っていた。当初はジョイが作ったオリジナルのソースツリーからの脇枝だったが、今ではtcshが主な枝となっていて、開発が継続されている。tcshは非常に安定しているが、主に細かいバグ修正のため、およそ1年に1回の頻度で新たなリリースがなされている。.

新しい!!: BashとC Shell · 続きを見る »

Capistrano

Capistranoは、複数のサーバー上でスクリプトを実行するためのオープンソースのツールであり、その主な用途は、ウェブアプリケーションのソフトウェアデプロイメントである。1つ以上のWebサーバ上のアプリケーションを新しいバージョンにする作業を自動化でき、データベースを変更するといった作業もできる。 CapistranoはRuby言語で書かれており、RubyGemsによって配布されている。これはRuby on Rails ウェブアプリケーションフレームワークの副産物だが、PHPといった、他のフレームワークを使用して書かれたウェブアプリケーションのソフトウェアデプロイメントに使うこともできる。 Capistranoは、主にBashのコマンドライン上で使用するように実装されている。Ruby on Railsフレームワークのユーザは、多くのCapistranoのレシピの中から選択することで、例えばウェブアプリケーションに現在の変更を展開したり、以前のソフトウェアデプロイメントの状態にロールバックするといったことができる。 もともとはSwitchTowerという名前だったが、競合する商標があったため、2006年3月にCapistranoに変更された。 原作者のJamis Buckは、2009年2月24日に、プロジェクトのメンテナンスをやめると表明した。 しかし直後にそれを嘆くスレッドがメーリングリスト(Google Group)上で始まり、 Github上で開発が進められている。.

新しい!!: BashとCapistrano · 続きを見る »

終了ステータス

ンピュータプログラミングにおけるプロセスの終了ステータス(英: )またはリターンコード(英: )とは、子プロセス(または呼び出された側)が具体的な手続きや委任されたタスクを実行完了した際、親プロセス(または呼び出した側)に渡す小さな数である。MS-DOSのCOMMAND.COMではERRORLEVELという。 プログラムを実行するとき、オペレーティングシステム (OS) はプロセスと呼ばれる、プログラムの「活動実体」を生成し、その中にそのプログラムのための情報を保持する。UNIXやLinuxなどのマルチタスクOSでは、新たなプロセスは動作可能プロセスとして生成される。別のプロセスを生成するプロセスを「親プロセス」と呼び、生成された側を「子プロセス」と呼ぶ。子プロセスと親プロセスは同時並行的に動作する。子プロセスが実行完了したとき、システムコールを呼び出すことで終了する。このシステムコールが終了ステータスのコードを親プロセスに渡す役割を果たし、親プロセスはシステムコールでその値を受け取ることができる。.

新しい!!: Bashと終了ステータス · 続きを見る »

Darwin (オペレーティングシステム)

Darwin(ダーウィン)はアップルが開発するUnix系のPOSIX準拠オペレーティングシステム (OS) である。技術的にはNEXTSTEPからOPENSTEPに続く流れを汲み、Mach 3.0+BSDをベースとし、一部の機能は他のBSD系OSからも取り入れている。DarwinはmacOSやiOS、さらにはwatchOSとtvOSの基礎となる部分でもある。 Darwinはオープンソース及びフリーソフトウェアとして公開されており、他のフリーなUnix系同様に特定のライセンス、Apple Public Source License (APSL) 下で入手、インストール、運用が可能であり、PowerPCベースのMacintoshだけでなく、サポートされているハードウェアドライバの問題からハードウェア構成は限定されるが、Intel Macではないインテル機でも動作する。 しかし、この公開されていたソースコードでは当初Intel Macには対応していなかったためインテル製CPUに移行後はクローズドソースになるのではないかという憶測も流れたが、Intel Mac発売から半年後に対応のソースコードが公開された。 なお、2005年4月にリリースされた Darwin 8.0以降、インストール用CDイメージは公開されていないが、後継プロジェクトPureDarwinのサイトからダウンロードできる。.

新しい!!: BashとDarwin (オペレーティングシステム) · 続きを見る »

Debian Almquist shell

Debian Almquist shell (dash)は、Debian版Almquist Shell(ash)の意で、軽量かつPOSIX互換を目指すUnixシェルである。基本的な特徴はashと共通であり、そちらの記事を参照のこと。この記事では主としてDebian版に固有な点や、Debianにおける用途について述べる。 1997年初頭にHerbert XuによってNetBSD版ashをベースにLinux版として書かれた。その後2002年にdashとリネームされた。 bashよりもシェルスクリプトの実行が高速であり、依存するライブラリが少ない。またアップグレードの問題やディスク破損に対する信頼性は高いと考えられている。dashは以下の用途で使用されることを想定している.

新しい!!: BashとDebian Almquist shell · 続きを見る »

Ebuild

ebuild は Gentoo Linux の Portage で使われるパッケージ管理用の Bash スクリプトである。 なお、Portage には同名のコマンドも存在するが、ここでは ebuild スクリプトに話を限定する。.

新しい!!: BashとEbuild · 続きを見る »

軽量プログラミング言語

軽量プログラミング言語(lightweight language)は、2001年にMITで開催されたワークショップ「LL1: Lightweight Languages Workshop」のCFPによれば、何らかの実際の機能によるカテゴライズではなく、習得・学習・使用が容易な(The term "lightweight" refers not to actual functionality, but to the idea that these languages are easy to acquire, learn, and use.)プログラミング言語を指し、当時におけるそのような言語としてPerl・Python・Ruby・Scheme・Curlを例として挙げている。.

新しい!!: Bashと軽量プログラミング言語 · 続きを見る »

関係演算子

計算機科学において、関係演算子(かんけいえんざんし、relational operator)または比較演算子(ひかくえんざんし、comparison operator)とは、プログラミング言語の演算子で、2つの対象の関係を調べるものをいう。たとえば、同値関係を調べる等号(5.

新しい!!: Bashと関係演算子 · 続きを見る »

自動補完

自動補完(じどうほかん、Autocomplete)は、ソースコードエディタ、コマンドラインインタプリタ、ワードプロセッサ、電子メールソフトウェア、ウェブブラウザなどで広く採用されている機能である。入力補完(にゅうりょくほかん)やオートコンプリートとも称され、文字列入力中に次に連なる字句を推測して優位な候補を提示する機能である。.

新しい!!: Bashと自動補完 · 続きを見る »

良品計画

株式会社良品計画(りょうひん けいかく)は、無印良品(むじるし りょうひん)やMUJIブランドの店舗・商品を展開する専門小売企業である。家具、衣料品、雑貨、食品などの販売店を国内外に出店しているほか、オンラインストアやホテルも手掛けている。.

新しい!!: Bashと良品計画 · 続きを見る »

Fork爆弾

Fork爆弾(フォークばくだん)とは、コンピュータシステムへのDoS攻撃の一種で、新たなプロセスを生成するfork機能を使ったものである。Fork爆弾はワームやウイルスのようにコンピュータからコンピュータへ広がることはない。これは、コンピュータ上で同時に実行可能なプログラム数あるいはプロセス数に制限があるという前提に依存したものである。このような自己複製プログラムを wabbit、bacteria、rabbit programs などと呼ぶ。wabbit は単に自己複製するだけでなく、悪意ある副作用を持つようプログラムすることもできる。.

新しい!!: BashとFork爆弾 · 続きを見る »

Friendly interactive shell

fish(friendly interactive shell)とはUNIXにおけるシェルの一つである。.

新しい!!: BashとFriendly interactive shell · 続きを見る »

Gettext

gettextは国際化と地域化に対応するライブラリ構成要素の一つであり、様々な地域の言語に対応した地域化ソフトウェアを開発する際に用いられる。gettextライブラリを用いることで、ソフトウェアの対話的メッセージを翻訳された現地語にて容易に表示させることができる。.

新しい!!: BashとGettext · 続きを見る »

GNOME 端末

GNOME 端末(グノームたんまつ、GNOME-terminal)は、デスクトップ環境GNOMEに付属する端末エミュレータである。ハボック・ペニントン(Havoc Pennington)らによって作成された。.

新しい!!: BashとGNOME 端末 · 続きを見る »

GNU

GNU(グヌー、)とはオペレーティングシステム であり、かつコンピュータソフトウェアの広範囲に渡るコレクションである。GNUは完全にフリーソフトウェアから構成されている。 GNUは"GNU's Not Unix!"(「GNUはUNIXではない」)の再帰的頭字語である。この名称が選ばれたのは、GNUはUnix系の設計ではあるがUNIXとは違いフリーソフトウェアでありUNIXに由来するソースコードを全く使っていないことを示すためである。GNUの正式な発音は「グヌー」である。一般的な英語では、gnuは「ヌー」と発音し、ウシカモシカまたはヌーと呼ばれる動物をさす言葉である。GNUプロジェクトは自らの名称を「it is pronounced g-noo, as one syllable with no vowel sound between the g and the n.」と呼ぶよう要請している。 GNUプロジェクトには、元々フリーソフトウェア財団が焦点を当てていたオペレーティングシステムのカーネルであるGNU Hurdが含まれているVaughan-Nichols, Steven J. "",, April 9, 2009: "…after more than 25 years in development, GNU remains incomplete: its kernel, Hurd, has never really made it out of the starting blocks.

新しい!!: BashとGNU · 続きを見る »

GNU Emacs

GNU Emacs(グヌー・イーマックス)は最も有名で、かつ最も多く移植されているEmacsテキストエディタであり、GNUプロジェクト創設者のリチャード・ストールマンにより作成された。GNU Emacsは他のEmacs系エディタと同様に、チューリング完全なプログラミング言語で拡張可能である。GNU Emacsは「今日利用できる最もパワフルなテキストエディタ」と称されている。GNU Emacsは基盤となるシステムからの適切なサポートにより、複数の文字集合を含むファイルを表示することが可能だが、1999年の時点で既にほとんどの人間言語を同時に表示することが可能であった。GNU Emacsはその歴史を通じてGNUプロジェクトの中心となるコンポーネントであり、さらにフリーソフトウェア運動のフラグシップである。GNU Emacsは、他のEMACS派生と区別する場合にGNUMACSと略されることがある。GNU Emacsのうたい文句は「拡張可能で自己説明的なテキストエディタ」である。.

新しい!!: BashとGNU Emacs · 続きを見る »

GNU GRUB

GNU GRUB (GRand Unified Bootloader) はGNUプロジェクトにて開発されている高機能なブートローダである。。 大きく分けてバージョン0.9x系のGRUB Legacyと、1.9x系のGRUB 2の2種類がある。 GRUBはのリファレンス実装でもある。Multiboot Specification(マルチブート仕様)とは、コンピュータにインストールされた複数のオペレーティングシステムを個別に起動する際にOSの選択肢をユーザーに提示したり、または、あるOSのパーティション上に存在する特定のカーネルに関する利用可能な設定を有効化する方法を提供するなどといった、マルチブートに関するクロスプラットフォームなシステムを規定する仕様である。同仕様は現在フリーソフトウェア財団 (FSF) がメンテナンスしている。 もともとGRUBはGrand Unified Bootloaderという名前でGNUプロジェクトとは無関係のプロジェクトにて開発されていたが、GNUオペレーティングシステムは開発中のカーネルであるGNU HurdをブートするためGRUBを利用していた。のちに主要貢献者の助言もあり、公式なGNUプロジェクトとなった。現在ではGNUのカーネルであるGNU Hurdだけではなく、主にLinuxやFreeBSDなどのUnix系OSや、Solaris x86(10 1/06 release以降)でも利用されている。.

新しい!!: BashとGNU GRUB · 続きを見る »

GNU Octave

GNU Octave は、主に数値解析を目的とした高レベルプログラミング言語である。Octaveは線形ならびに非線形問題を数値的に解くためのコマンドライン·インタフェースを提供する。また、 MATLABとほぼ互換性のある、数値実験を行うためのプログラミング言語として使用することができる。 Octaveは、GNUプロジェクトの一つでGNU General Public Licenseの条件の下のフリーソフトウェアである。 GNU OctaveとScilabは、MATLABのオープンソース代替品の一つである。 ただし、Octaveは、ScilabよりもMATLABとの互換性維持に重点を置いている 。.

新しい!!: BashとGNU Octave · 続きを見る »

GNU Readline

GNU Readline(グニュー・リードライン)は、GNUプロジェクトが開発・保守しているライブラリの1つ。GPLでライセンスされ、bashなどのプロジェクトで使われている。 Readlineを使ったアプリケーションでは、CTRL-B押下でカーソルを1文字ぶん戻し、CTRL-F押下で1文字ぶん進め、CTRL-Rでコマンド履歴を検索できる。これらのショートカットキー(前述はデフォルトであり、vi風のバインディングも可能)はGNUの最も有名なプロジェクトであるテキストエディタのGNU Emacsに倣ったものである。Readlineには他にも、キルリング(コピー・アンド・ペーストをより柔軟にしたもの)、コマンド行補完といった基本機能がある。クロスプラットフォームのライブラリであるため、アプリケーションの行編集動作を各種システムで同一にすることができる。 Readlineは設定ファイルでカスタマイズでき、設定ファイルの位置はデフォルト (~/.inputrc) もあるが、アプリケーションで指定したパスでもよい。このファイルでキーバインディングなどをカスタマイズできる。.

新しい!!: BashとGNU Readline · 続きを見る »

GNU/Linux名称論争

GNU/Linux名称論争とは、一般にLinuxカーネルをカーネルとして使用しているシステムの多くが単に「Linux」と呼ばれていることについて、特にGNUのプロダクトがシステムの主要な部分のほとんどを占めていることから「GNU/Linux」と呼ぶべき、という主張に対する論争である。.

新しい!!: BashとGNU/Linux名称論争 · 続きを見る »

GNUプロジェクト

GNUプロジェクト(グヌープロジェクト、)とは、フリーソフトウェアマス・コラボレーションプロジェクトである。 プロジェクトは1983年9月27日にMITのリチャード・ストールマンにより発表された。このプロジェクトの狙いは、ユーザーが自由にソフトウェアを実行し、(コピーや配布により)共有し、研究し、そして修正するための権利に基づいたソフトウェアを開発し提供することにより、ユーザーにそのような自由な権利を与えた上でコンピュータやコンピューティングデバイスの制御をユーザーに与えることにある。GNUのソフトウェアはこれらの自由な権利を(そのライセンスによって)法的に保障しているため、フリーソフトウェアである。なおフリーソフトウェアの「フリー」という言葉は常に自由な権利を指し示すために必要なため使われている。 コンピュータの全てのソフトウェアが、(使用、共有、研究、修正を行うための)自由な権利を全てユーザーに付与することを確保するためには、ソフトウェアの中で最も基本的かつ重要な部分である(ユーティリティプログラムを数多く含む)オペレーティングシステムをフリーソフトウェアとすることが必要となった。GNU宣言によると、GNUプロジェクトの創立目標はフリーオペレーティングシステムを設立し、さらに可能であれば、「フリーでないソフトウェアを全く使わないでも済むようUNIXシステムに通常付属する有益なもの全て」も構築することであった。ストールマンはこのオペレーティングシステムをGNU("GNU's not Unix"を意味する再帰的頭字語)と呼ぶことに決め、その設計をプロプライエタリオペレーティングシステムであるUNIXの設計に基づくようにした。GNUの開発は1984年1月に開始された。1991年、リーナス・トーバルズによりGNUプロジェクトとは関係のないプロジェクトで開発されたLinuxカーネルが発表され、1992年12月にGNU General Public Licenseのバージョン2に基づき利用できるようにした, kernel.org, December 1992。LinuxカーネルはGNUプロジェクトによって既に開発されていた、オペレーティングシステムのユーティリティと組み合わされ最初のフリーソフトウェアオペレーティングシステムとして認められた。このフリーソフトウェアオペレーティングシステムはLinuxやGNU/Linuxとして知られている。 GNUプロジェクトは現在、ソフトウェア開発、意識改革、政治的キャンペーンや、新しい題材の共有などを行っている。.

新しい!!: BashとGNUプロジェクト · 続きを見る »

GNUパッケージ一覧

GNUパッケージ一覧では、GNUプロジェクトの一部としてFree Software Foundationによって開発・保守されているパッケージソフトウェアのうち、注目に値するを列挙する。GNUはフリーソフトウェアのみで構築されたUnix系オペレーティングシステムである。これらのパッケージソフトウェアの多くは同時にLinuxカーネルを完全なオペレーティングシステムにするためにも使われている。.

新しい!!: BashとGNUパッケージ一覧 · 続きを見る »

Init

initは、UNIXおよびUnix系システムのプログラムのひとつであり、他の全てのプロセスを起動する役目を持つ。デーモンとして動作し、一般にPID 1 を付与される。ブートローダがカーネルを起動し、カーネルがinitを起動する。代替手段を用意せずにinitを削除すると、次回のリブート時にシステムはカーネルパニックに陥る可能性がある。 init の機能はBSD系とSystem V系では大きく異なるため、ユーザーは自分のシステムがどちらのバージョンを使っているかをマニュアルで調べる必要がある。多くのLinuxディストリビューションで使われていたinitはSystem Vと互換性がある。SlackwareのようなLinuxディストリビューションではBSD系のinitを使っていた。Gentoo Linuxなどでは独自のinitを使用していた。ISO/IEC 23360-1:2006の国際規格になったLinux Standard Baseではinitを定義している。 他にもいくつかinitの設計上の限界に対処した代替として、systemdやUpstartがあり、Ubuntuや他のLinuxディストリビューションで採用している。.

新しい!!: BashとInit · 続きを見る »

IPython

IPython(アイパイソン)はPythonを対話的に実行するためのシェルである。オリジナルの Python に比較して、型推定を強化し、対話的実行のための文法を追加してあり、コード・ハイライティングおよびタブによる補完が行える。IPython は SciPy パッケージの一部として公開されている。.

新しい!!: BashとIPython · 続きを見る »

KDevelop

KDevelop(ケーデベロップ)は、Linuxや他のUnix系オペレーティングシステムにおけるフリーな統合開発環境 (IDE) の一種である。KDevelopはGPLで提供されている。 KDevelopにはコンパイラは含まれていない。代わりにGNUコンパイラコレクション(あるいは他のコンパイラ)を使って実行コードを生成する。 Ada、Bash、C言語、C++、Fortran、Java、Pascal、Perl、PHP、Python、Ruby、SQL といった多数のプログラミング言語をサポートしている。.

新しい!!: BashとKDevelop · 続きを見る »

KornShell

KornShell(コーンシェル、ksh)は、Unixシェルの一種であり、1980年代初期にベル研究所のが開発し、1983年7月14日のUSENIX年次大会で発表した。初期にはベル研究所の開発者マイク・ヴィーチとパット・サリヴァンも開発に関わり、それぞれ入力行編集モードのEmacsスタイルとviスタイルのコードを書いた。Bourne Shellに対して完全上位互換であり、コマンド履歴などのC Shellの機能の多くも取り入れている。彼はベル研究所内のユーザーの要望を受けてkshを開発したと言われている。.

新しい!!: BashとKornShell · 続きを見る »

Linux from Scratch

Linux From Scratch (リナックス フロム スクラッチ、LFS) は、ユーザが自分自身で「スクラッチから(from Scratch)」Linuxシステムをビルドする、という一風変わった特徴を主旨とする、(一種の)Linuxディストリビューションである。最初のインストール(クリーンインストール)に、Live CDのようなライブイメージとバイナリパッケージを使って、最低限の機能が備わったシステムを一気に用意してしまう一般的なディストリビューションとは異なり、全てをソースコードで入手して、一種のクロスビルドによってシステムを準備してゆく。 具体的にもう少し詳細には以下のようである。 まず、現在動作しているLinuxシステムを用意する。その中に、クロスコンパイルの準備の要領でビルド環境を用意し、カーネルやカーネルモジュール等をはじめ、いわゆるベースシステム等と呼ばれるシステムソフトウェア類をビルドする。 次に、インストール対象となるマシンのためのディスク(ないしディスクイメージ)にパーティションを作り、extファイルシステムなどで論理フォーマットし、/usr など、基本的なインストールに必要なディレクトリツリーを構築してインストールし、/etc の中の設定ファイルなどを編集する。また、/boot など、ブートに必要な設定も行う。その他にも多くの作業があるが、全てを行えば、最低限の起動可能なシステムができあがる。 基本的な構築が完了した後は、Beyond Linux From Scratch (BLFS) に従って、応用的なライブラリやX Window Systemを使用するようなデスクトップ環境などを導入することができる。 LFSのサイトで最新の安定版及び開発版を入手することができる。.

新しい!!: BashとLinux from Scratch · 続きを見る »

MariaDB

MariaDBは、MySQL派生として開発されている、オープンソースの関係データベース管理システム (RDBMS) である。.

新しい!!: BashとMariaDB · 続きを見る »

Microsoft Windows 10

Windows 10(ウィンドウズ テン)は、マイクロソフトが開発およびリリースしている、Windowsシリーズに属するパーソナルコンピュータおよび8インチ以上のタブレット用のオペレーティングシステム (OS) である。バージョン1507・1511のコードネームは「Threshold(スレッショルド)」、バージョン1607からのコードネームは「Redstone(レッドストーン)」。.

新しい!!: BashとMicrosoft Windows 10 · 続きを見る »

MSYS

MSYS(Minimal SYStem)は、Windows上で動作するUnixシェル(Bash)やテキスト操作ユーティリティ(gawk, sed, findutil)、ソースコードパッチ用ツール(diffutil), アーカイブツール(tar, bzip2, zlib)を統合したパッケージである。MinGWを補う目的で作られた。.

新しい!!: BashとMSYS · 続きを見る »

Nagios

Nagios(ナギオス)は、オープンソースのコンピュータシステムおよびネットワークの監視のためのアプリケーションソフトウェアである。Nagios は指定されたノードとサービスを監視し、問題が発生したり解決したりした時にユーザーに通知する。 当初 の名称で Ethan Galstad を中心として開発され、保守されている。また、各種プラグインは何人かのソフトウェア開発者が活発に保守している。 当初 Linux 向けに開発されたが、現在ではその他のUNIX系OSでも動作する。 Nagios はフリーソフトウェア財団の GNU General Public License バージョン 2 でライセンス提供されている。.

新しい!!: BashとNagios · 続きを見る »

Parabola GNU/Linux-libre

Parabola GNU/Linux-libreはArch Linux(i686版、x86-64版)および(ARMv7版)ベースの、フリーソフトウェアのみを使用したコンピュータ用のLinuxディストリビューションである。 ParabolaにはGNUプロジェクトのOSツールが含まれるが、カーネルは一般的に使用されるLinuxカーネルではなくLinux-libreである。Parabolaの開発は簡潔さ、コミュニティへの貢献、そして最新のフリーソフトウェアパッケージの使用に焦点を当てている。フリーソフトウェア財団 (FSF) はParabolaを完全にフリーなオペレーティングシステムのリストに入れている 。 Parabolaは通常のシステムアップデートが最新のソフトウェアを取得するために必要な全てであるような、ローリング・リリースモデルである。.

新しい!!: BashとParabola GNU/Linux-libre · 続きを見る »

Pwd

pwd (ピーダブリューディー、print working directory) は、カレントディレクトリ(ワーキングディレクトリ)のフルパスを出力するコマンドである。.

新しい!!: BashとPwd · 続きを見る »

SkyOS

SkyOS(スカイオーエス)は、有償のプロプライエタリなオペレーティングシステム。グラフィカルなデスクトップ環境を持ち、x86コンピュータ・アーキテクチャ向けに書かれている。2009年1月30日以降、開発は中断している。.

新しい!!: BashとSkyOS · 続きを見る »

Smalltalk

Smalltalk(スモールトーク)は、Simula のオブジェクト(およびクラス)、LISPの徹底した動的性、LOGO のタートル操作や描画機能に、アラン・ケイの「メッセージング」というアイデアを組み合わせて作られたクラスベースの純粋オブジェクト指向プログラミング言語、および、それによって記述構築された統合化プログラミング環境の呼称。 Smalltalk で一語であり、「Small Talk」「SmallTalk」などは誤りである。 大規模な開発実績としてはCargill Lynx Projectがあり、国産製品の開発実績としてはMCFrameがある。.

新しい!!: BashとSmalltalk · 続きを見る »

Tcsh

tcsh(ティーシーシェル)は、Unix系オペレーティングシステム (OS) で使われるコマンドシェルの一つ。 C言語に似た文法特性を持つcsh(シーシェル)のユーザーインターフェイスの部分を中心に拡張されたシェルでcshとの上位互換を持つ、ヒストリ編集などの機能に優れ、簡単なC言語ソースコードの文法チェックに使われることもある。Unix系OSで用いられる他のシェルに比べて、NLS (Native Language System) などの国際化対応にいち早く対応したことで知られる。 なお、tcshの頭文字のTは、TENEXならびにTOPS-20に由来するという。.

新しい!!: BashとTcsh · 続きを見る »

Time Sharing Option

Time Sharing Option(タイム・シェアリング・オプション、TSO)とは、MVS や OS/390 や z/OS のような IBM メインフレームコンピュータのオペレーティングシステムで使われる相互対話式のコマンドラインインタープリタである。 UNIX の Bash や Windows の cmd と同じ役割をする。TSO は、システム管理者やプログラマに使用される。 1960年代にタイムシェアリングシステムが登場したときは、それはオプションの機能と目されていたので、TSO は OS/360 のオプションとして生まれた。 TSO は単独で使われることは稀で、通常は ISPF を通して用いられる。ISPF は、ユーザーがメニューをカスタマイズでき、メニュードリブンインタラクションなコマンドラインインタプリタ環境を提供する。TSO と ISPF を併せて TSO/ISPF と称する。.

新しい!!: BashとTime Sharing Option · 続きを見る »

Unixシェル

Unixシェルは、Unix系システムにおけるコマンドラインシェルである。プロセスとして起動したい1個ないし複数のコマンド名をパイプラインなどとしてつなげた「ジョブ」を記述したり、それを複数並べたテキストファイルによるシェルスクリプトを実行する。 最も影響を与えたUnixシェルとしては、Bourne Shell と C Shell がある。Bourne Shell は単に sh と呼ばれ、AT&Tでスティーブン・ボーンが開発したUNIX本来のコマンドラインインタプリタである。パイプ、ヒアドキュメント、、変数、条件式やループといった制御構造、ワイルドカードによるファイル名指定などの機能が他の全てのUnixシェルに共通する機能の出発点となった。言語としては、ブロックの終りを逆から綴った (ファイル)キーワードで示すなど、ALGOL 68 に影響を受けている。 C Shell (csh) はビル・ジョイがカリフォルニア大学バークレー校の大学院生のときに開発した。C言語をモデルとして制御構造や式の文法を設計している。対話型シェルとして、ヒストリ機能、編集機構、エイリアス、ディレクトリスタック、チルダ記法、cdpath、ジョブコントロール、パスハッシングといった機能を導入した。 これら2つのシェルがベースとなって、様々なシェルが派生していった。.

新しい!!: BashとUnixシェル · 続きを見る »

USP友の会

USP友の会(ユーエスピーとものかい)は、日本唯一のシェルプログラミングコミュニティとして2009年5月に結成された任意団体である。ユニケージ開発手法を提唱しているユニバーサル・シェル・プログラミング研究所の広報活動の一環として発足された。会長は上田隆一で、2015年3月現在の会員数は607名。.

新しい!!: BashとUSP友の会 · 続きを見る »

Vim

Vim(ヴィム。「ヴィアイエム」という読み方は誤り)は、vi から派生し、発展した高機能なテキストエディタである。.

新しい!!: BashとVim · 続きを見る »

Vmlinux

Linuxシステムにおいて、vmlinuxとは、内部にLinuxカーネル本体を包含する静的リンクされた実行ファイルである。ELF、COFF 、a.outのような実行可能バイナリ形式に準じた形式が利用されるが、通常の実行可能バイナリと異なりカーネル(のexecシステムコール)が対応している形式ではなく、ブートローダーが対応している形式でなければならない。vmlinuxファイルはカーネルデバッグ、カーネルのシンボルテーブル生成、またはその他の用途で利用される。通常、コンパイラが生成するバイナリから、さらに全てのシンボルを取り除き、圧縮をかけ、用ヘッダ、ブートセクタ、BIOS用ローレベルブートセットアップルーチン、自己伸長ルーチンなどを追加して最終的に、ブート可能なイメージが完成する(ブート用に付加的な部分を追加し、圧縮(オプション)したカーネルのことをカーネルイメージと呼んで区別する場合もある)。 通常はカーネルのビルドが正常終了すると、(ビルド完了後には同名や類似した名前の中間ファイルが幾多もあるため注意が必要であるが、)ソースコードのトップディレクトリにこのファイルが存在する。.

新しい!!: BashとVmlinux · 続きを見る »

Windows Subsystem for Linux

Windows Subsystem for Linux (WSL) とは、Linuxの(ELFフォーマット形式の)バイナリ実行ファイルをWindows 10およびWindows Server上でネイティブ実行するための互換レイヤーである。.

新しい!!: BashとWindows Subsystem for Linux · 続きを見る »

Wine

Wine (ワイン)は、オープンソースの Windows API 実装を通じて、主としてx86アーキテクチャ上のUnix系オペレーティングシステム (OS) においてWindows用アプリケーションをネイティブ動作させることを目標とするプログラム群である。 X Window Systemを利用して、16ビット・32ビット・64ビットWindows向けGUIアプリケーションを動作させることができるほか、MS-DOS用アプリケーションも動作する。x86上のLinux環境を中心に開発されているので、Solaris 、FreeBSD 、macOSなど、他のOSにも移植されているが、それらの環境下では問題が発生する可能性は比較的高い。原理上、カーネルレベルのスレッドに対応しているOSであることが必要である。 名称は、もともとは頭字語であることを意識して、大文字でWINEと表記していたことがあったが、現在はWineと表記するのが正式である。"WINdows Emulator" に由来すると説明されることもあるが、Wine Is Not an Emulator に由来するという、一見してジョークとも取れる、前者とは矛盾する説明がなされることもあり、これは技術的理由による。詳しくは後述する。 ライセンスにLGPLを採用している。フリーソフトウェアである。 かつてはBSDライセンスを採用していた。.

新しい!!: BashとWine · 続きを見る »

Z Shell

Z shell(ズィーシェル、zsh)はUnixのコマンドシェルの1つである。 対話的なログインコマンドシェルとしても、強力なシェルスクリプトコマンドのインタープリターとしても使うことができる。 zsh は数多くの改良を含んだBourne Shellの拡張版という見方もできる。のみならず、bashやksh、tcshの非常に有用な機能も一部取り込まれている。また、Windows上でネイティブUnix環境を提供する Interix サブシステム上ではUnix版のソースコードをビルドしてWindows上で使用することができる。.

新しい!!: BashとZ Shell · 続きを見る »

2014年シェルショック脆弱性

2014年9月に公表されたBashについての一群の脆弱性(CVE-2014-6271 等)の発見は、俗にシェルショック(Shellshock)、バッシュドア(bashdoor)と呼ばれている。 関連して6つの脆弱性が登録された。 これらの脆弱性のうち当初の主要なものは遠隔(リモート)からコマンドの実行を許してしまうものであり、直接的または間接的にBashスクリプトを実行しているサーバに対して巧妙に細工されたデータを注入することによって再現する。 この脆弱性は、影響範囲が広いのみならず、悪用することが容易であり、また悪用された場合の被害も大きいため深刻である 。 2014年9月12日、発見者のStéphane Chazelasは、Bashのメンテナー(保守者)であるシェト・ラメイに連絡し、セキュリティ専門家と共に修正プログラムも開発した 。 後日、関連する他の脆弱性(CVE-2014-7169 等)も発見された 。 .

新しい!!: Bashと2014年シェルショック脆弱性 · 続きを見る »

ここにリダイレクトされます:

Bourne Again Shell

出ていきます入ってきます
ヘイ!私たちは今、Facebook上です! »