ロゴ
ユニオンペディア
コミュニケーション
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月に発見され、すぐにインターネットの至る所で広範囲なの原因となった。バグの特定後すぐに修正パッチが利用可能となったが、未だに全てのコンピュータが更新されているわけではない。.

79 関係: AndroidAt (UNIX)AWK名前付きパイプ変数 (プログラミング)予約語形式言語リチャード・ストールマンリダイレクト (CLI)レッドハットログインワイルドカード (情報処理)トラッププログラミング (コンピュータ)パイプ (コンピュータ)ヒアドキュメントフリーソフトウェアフリーソフトウェア財団ニューヨーク・タイムズベータ版制御構造アップル (企業)インターネットウィンドウマネージャエイリアスグロブコマンド (コンピュータ)コマンドラインインタプリタシンタックスシェルスクリプトシグナル (Unix)セキュリティホールタブキーサードパーティーBourne ShellC ShellC言語Common Gateway InterfaceCygwin短絡評価移植 (ソフトウェア)終了ステータス環境変数DOS (OS)Dr. Dobb's JournalEmacs頭字語駄洒落連想配列Gettext...GNOME 端末GNUGNUプロジェクトIf文KillKornShellLinuxLinux JournalLinuxディストリビューションMacOSManページMicrosoft WindowsMicrosoft Windows 10MinGWNetWarePerlPOSIXTcshUNIXUnixシェルUnix系ViWindows Subsystem for LinuxX Window SystemXtermZDNet正規表現新生 (キリスト教)2014年シェルショック脆弱性 インデックスを展開 (29 もっと) »

Android

Android(アンドロイド)は、Googleが開発したモバイルオペレーティングシステムである。Linuxカーネルやオープンソースソフトウェアがベースで、主にスマートフォンやタブレットなどのタッチスクリーンモバイルデバイス向けにデザインされている。テレビ用にはAndroid TV、自動車用にはAndroid Auto、ウェアラブルデバイス用にはWear OSがある。世界で最も人気のあるモバイルオペレーティングシステムであり、20億人を超える月間アクティブユーザーがいる。.

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

At (UNIX)

at(アット)は、Unix系オペレーティングシステムのコマンドであり、任意のコマンドを任意の指定した時間に1回実行するようスケジュールする。 より正確に言えば、一連のコマンド行を標準入力から読み込み、後日実行される "at-job" としてそれらをまとめる。at-jobは現在の環境を継承するので、ワーキングディレクトリや環境変数をスケジュール設定時と同じにして実行される。 cronは、これとは異なり、繰り返し実行する場合に使われる(一時間おきとか、毎週火曜日とか、毎年1月1日など)。。 atはスケジュールされた一連のジョブを実行したときにユーザーに電子メールを送信することができ、ジョブキューを複数使ったり、標準入力以外のファイルからジョブのリストを読み込んだりできる。例えば、C言語のプログラムを午前11:45にコンパイルするコマンドを実行し、結果(標準出力と標準エラー出力)をユーザーIDに対してメールで通知するには、以下のようにする。 atがスケジュールしたジョブの実行のため、atdというデーモンが定期的にジョブリストをチェックし、実行すべき時刻がきたジョブを起動する。 atの代わりにbatchコマンドを使うと、ロードアベレージがある値より低い場合のみ、スケジュールされたジョブを実行するようになる(高負荷の場合は実行しない)。 Windows NT / 2000 / XPにはcronに類似したatコマンドがあるが、タスクスケジューラの方が有名である。.

新しい!!: BashとAt (UNIX) · 続きを見る »

AWK

AWK(オーク)は、プログラミング言語の一つ。テキストファイル、特に空白類(スペースの他、タブなど)やカンマなどで区切られたデータファイルの処理を念頭に置いた仕様となっているが、一般的なプログラミングに用いることも可能である。UNIX 上で開発された。.

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

名前付きパイプ

名前付きパイプ(named pipe)は、UNIXおよびUnix系の通常のパイプを拡張したもので、プロセス間通信の技法の1つ。その概念は Microsoft Windows にもあるが、意味論は大幅に異なる。通常のパイプは「無名」であり、使用しているプロセスが動作中のみ存在する。名前付きパイプは永続的で、プロセスが消滅しても存在し続けるので、使わなくなったら削除する必要がある。名前付きパイプはファイルのように扱うことができ、プロセス間通信 (IPC) を行うためにプロセスがオープンして使用する。一般にパイプの動作はFIFOだが、名前付きパイプは、ファイルシステム中での種別(通常ファイル、ディレクトリ、デバイスファイル、etc)として「FIFO」と呼ばれている。.

新しい!!: Bashと名前付きパイプ · 続きを見る »

変数 (プログラミング)

プログラミングにおいて、変数(へんすう、variable)とは、プログラムのソースコードにおいて、扱われるデータを一定期間記憶し必要なときに利用できるようにするために、データに固有の名前を与えたものである。 一人一人の人間が異なる名前によって区別されるように、一つ一つの変数も名前によって区別される。これにより、複数のデータを容易に識別することができる。変数名は一般に(字句的には)識別子である、ないし、変数の識別子のことを変数名という。一般に、変数が表しているデータをその変数の値(あたい)という。.

新しい!!: Bashと変数 (プログラミング) · 続きを見る »

予約語

予約語(よやくご、reserved word)とは、プログラミング言語において字句的には識別子(変数名、関数名、クラス名など)としてのルールを満たしているにもかかわらず、識別子にならない字句要素。 似ている言葉としてキーワードがある。多くのプログラミング言語において予約語とキーワードはほぼ同じものを指すため、しばしば混同されるが両者は異なる概念である。キーワードは言語仕様上特別な意味を持った語のことである。キーワードであっても予約語でないこともあるし、その逆もある。たとえば ECMAScriptでは、class は予約されており予約語だが言語で使われておらずキーワードではない(ECMA-262 では、キーワードは予約語の部分集合で、言語で制御構造などの意味を持つ予約語がキーワードである。Java では使っていなくてもキーワードであり、goto もキーワードである)。SQLには予約されたキーワードと予約されていないキーワードがある。例にも出てきたように、個々の規格によっても両者それぞれ微妙に意味が違うこともある。 予約されているのでユーザーは使えない識別子(つまり、使えないだけで、識別子ではある)という意味で(たとえば、処理系で内部的に使う名前と同じであるとか)「予約語」という語を使っている規格もある。この場合キーワードと予約語は別のものである。 FORTRAN、PL/I のように予約語を持たないプログラミング言語も存在する。 また、共通言語基盤(共通言語仕様 (CLS))にしたがって実装されたC#やVB.NETでは予約語を識別子として利用する構文が用意されている。.

新しい!!: Bashと予約語 · 続きを見る »

形式言語

形式言語(けいしきげんご、formal language)は、その文法(構文、統語論)が、場合によっては意味(意味論)も、形式的に与えられている(形式体系を参照)言語である。形式的でないために、しばしば曖昧さが曖昧なまま残されたり、話者集団という不特定多数によってうつろいゆくような自然言語のそれに対して、一部の人工言語や、いわゆる機械可読な(機械可読目録を参照)ドキュメント類などは形式言語である。この記事では形式的な統語論すなわち構文の形式的な定義と形式文法について述べる。形式的な意味論については形式意味論の記事を参照。.

新しい!!: Bashと形式言語 · 続きを見る »

リチャード・ストールマン

リチャード・マシュー・ストールマン(Richard Matthew Stallman、1953年3月16日 - )は、アメリカ合衆国のプログラマー、フリーソフトウェア活動家。コピーレフトの強力な推進者として知られ、現在にいたるまでフリーソフトウェア運動において中心的な役割を果たしている。また、プログラマーとしても著名な存在であり、開発者としてその名を連ねるソフトウェアにはEmacsやGCCなどがある。なお、名前の頭文字を取って RMS と表記されることもある。.

新しい!!: Bashとリチャード・ストールマン · 続きを見る »

リダイレクト (CLI)

ンピューティングにおいて、リダイレクト(英語:Redirect)とはリダイレクションを行うこと。リダイレクションとは、様々なシェルを含むほとんどのコマンドラインインタプリタに共通の機能であり、標準ストリームをユーザで指定した位置に変更する機能のこと。 プログラムはdup2(2)システムコールまたはより柔軟でレベルの高い類似物であるfreopen(3)およびpopen(3)によってリダイレクトする。.

新しい!!: Bashとリダイレクト (CLI) · 続きを見る »

レッドハット

レッドハット (Red Hat) とは、主にLinuxディストリビューションのRed Hat Enterprise Linuxを製品として販売・開発・サポートしている会社である。.

新しい!!: Bashとレッドハット · 続きを見る »

ログイン

イン(log in)とは、コンピュータの利用開始時にユーザーの身元や妥当性を識別してさまざまなリソースへのアクセスに必要な資格情報を取得するための操作のこと。一般的に、コンピュータセキュリティに関する手法や手段の一部に組み込まれている。ログオン、サインイン、サインオンなどとも呼ばれる。 ログは、丸太のことで、船舶では航海日誌(logbook)を必ずつけ、丸太に関連することからログという名前を使っている。コンピュータの利用は、利用記録(ログデータ)をつけるため、記録を付け始めることから利用開始をログイン、利用終了をログアウトという。コンピュータにログインすると同時に、システムの使用履歴を残す。これを監査証跡(単純に監査とも呼ばれる)としても利用する。 作業員が工場に出勤してタイムカードに時間を打刻することを英語で clock in と言う。この用語が一般的に知られるようになるにつれ、コンピュータのシステムに対して個人を識別させることを、ログインと呼ぶようになった。 一般的なシステムへのログインの方法は次の文字列を入力する。.

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

ワイルドカード (情報処理)

ンピュータなどの関連において、ワイルドカードは、検索などグロブの際に指定するパターンに使用する特殊文字の種類で、どんな対象文字、ないし文字列にもマッチするもののことである。カードゲームのワイルドカードに由来する呼称。 UNIXのシェルでは、「?」(疑問符)を任意の一文字、「*」(アスタリスク)を長さ0文字以上の任意の文字列にマッチするパターンとして、コマンドライン上で、存在するファイルの名前に対して展開される。 たとえば sales-201712.xlsx、sales-201801.txt、sales-201802.txt というファイルがある場合、 コマンドを入力すると、 のように展開されたうえで、vi プログラムが起動される。 MS-DOSやその衣鉢を継いだMicrosoft Windowsのシェルプログラム COMMAND.COM ではこのような展開を行わず、ワイルドカードはプログラムのプロセスにそのまま渡される。COMMAND.COM の内部コマンドにおける解釈では、ファイル名の途中で * があると、そこから拡張子のピリオドまでマッチをすっ飛ばし、全てマッチしたものとみなすので、FOO*BAR というパターンは FOO* と全く同じ意味である。また、REN *.TXT *.BAK といったようなコマンドに対しては的な挙動をする。 SQLの WHERE 句における LIKE predicate 中のパターンでは、長さ0文字以上の任意の文字列が「%」、任意の一文字が「_」である。 正規表現におけるクリーネ閉包とは似て非なるものであり混同してはいけない。.

新しい!!: Bashとワイルドカード (情報処理) · 続きを見る »

トラップ

トラップ.

新しい!!: Bashとトラップ · 続きを見る »

プログラミング (コンピュータ)

ンピュータのプログラミング(programming)とは、コンピュータプログラムを作成することにより、人間の意図した処理を行うようにコンピュータに指示を与える行為である。.

新しい!!: Bashとプログラミング (コンピュータ) · 続きを見る »

パイプ (コンピュータ)

ある端末上で3つのパイプで繋いだプログラムを実行する際の入出力の流れ Unix系オペレーティングシステムにおけるパイプ(pipe)、もしくはパイプライン (pipeline) とは、複数のプログラムの入出力をつなぐための仕組み(プロセス間通信)の一つである。大変便利であることからUnix系以外でも同様の実装や、あるいは擬似的な実装によって似たようなことができるものも多い。直接の親子関係にあるプロセス間で通信をおこなうためfork前にあらかじめ共有しておく「無名パイプ」と、親子関係などにないプロセス間で一時ファイルなどを通して接続する(接続を確立するためにファイルを経由するだけで、接続自体はファイルを経由するわけではない)「名前付きパイプ」がある。ダグラス・マキルロイがUnixシェル向けに考案したことから始まり、パイプライン輸送からの連想で名付けられた。 特に、シェルなどでは縦棒( | )の記号を使って無名パイプを簡単に利用でき、それを指して「パイプ」と言うことも多い。プロセス群の標準ストリームを連鎖的に相互接続するもので、あるプロセスの標準出力 (stdout) を直接別のプロセスの標準入力 (stdin) に接続する。 「1つだけの仕事をうまくやる、道具のようなソフトウェア」(Software Tools)をパイプラインによって組み合わせる、というアイデアはUNIXやUnix系のOS以外にも、MS-DOS をはじめとする様々なOSやアプリケーションに、動作に多少の違いはあるものの受け継がれている。パイプで連結することを前提とした構成のプログラムをフィルタと呼ぶ。 前述のシェルのコマンドラインにおけるパイプは、中置記法で結合法則を満たす演算子と見ることができる(その時、演算子(オペレータ)のオペランドにあたるのは、各プログラムである)。これを一種の「合成」と見ることもできる。一般に数学で、f, g, h という関数があるとして h(g(f(x))) というような計算をすることを考える時、関数を関数合成の演算子 ∘ で合成した (h∘g∘f)(x) というものを考えることがあるが、パイプの演算子 | はこれに似ており (progF あるいは (progF | progG | progH) といったような感じになる。.

新しい!!: Bashとパイプ (コンピュータ) · 続きを見る »

ヒアドキュメント

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

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

フリーソフトウェア

フリーソフトウェア (free software) とは、ソフトウェアのうち、フリーソフトウェア財団が提唱する自由ソフトウェアを指す。大半のフリーソフトウェアは無償(フリー)で配布されているが、定義に従えば、ここでいうフリーソフトウェアについて一次配布が無償である必要は必ずしもない。 フリーソフトウェア財団はフリーソフトウェアの定義を提示している。ソフトウェアライセンスについてはフリーソフトウェアライセンスを参照。 定義に照らして自由ではない、すなわち改造や再配布などに制限が掛かっていたり、ソースコードが開示されていない、無償で利用できるソフトウェアとは異なる概念であり、この場合はフリーウェアもしくは無料ソフトと呼ぶことが望ましいとフリーソフトウェア財団はしている。 逆に定義に従ったソフトウェアであれば、一次的な配布が有償であってもフリーソフトウェアと呼ぶことができる。ただし、前述したように配布が自由であるため、ほとんどのフリーソフトウェアは無償で配布されている。 また、現状強い影響力を持つ定義として、フリーソフトウェア財団の定義の他に、DebianフリーソフトウェアガイドラインとそれをベースにしたOpen Source Initiativeのオープンソースの定義がある。.

新しい!!: Bashとフリーソフトウェア · 続きを見る »

フリーソフトウェア財団

フリーソフトウェア財団(フリーソフトウェアざいだん、Free Software Foundation, Inc., 略称FSF)とは、1985年10月4日、リチャード・ストールマンにより創設された非営利団体である。当団体は、フリーソフトウェア運動、すなわち、コンピュータ・ソフトウェアを作成、頒布、改変する自由をユーザーに広く遍く推し進めることを狙い、コピーレフトを基本とする社会運動の支援を目標に掲げている。.

新しい!!: Bashとフリーソフトウェア財団 · 続きを見る »

ニューヨーク・タイムズ

ニューヨーク・タイムズ(The New York Times)は、アメリカ合衆国ニューヨーク州ニューヨーク市に本社を置く、新聞社並びに同社が発行している高級日刊新聞紙。アメリカ合衆国内での発行部数はUSAトゥデイ(211万部)、ウォール・ストリート・ジャーナル(208万部)に次いで第3位(103万部)部数は平日版、2008年10月 - 2009年3月平均。.

新しい!!: Bashとニューヨーク・タイムズ · 続きを見る »

ベータ版

ベータ版(ベータばん、β版)とは、正式版をリリース(公開)する前にユーザーに試用してもらうためのサンプルのソフトウェアである。ベータバージョン、試用版(しようばん)という場合もある。.

新しい!!: Bashとベータ版 · 続きを見る »

制御構造

制御構造(せいぎょこうぞう)は、コンピュータ・プログラミング言語、特に手続き型プログラミングや命令型プログラミングにおいて、ループや飛び越しなどといった、手続き(プロシージャ)中の実行順を順次実行から変化させたり、サブルーチン呼出しやその戻り、などといった制御を行う「文 (プログラミング) 」などの構造(言語の構成要素)である。 制御構造の種類は言語によって様々だが、典型的には以下のようなものがある(用語「ブロック」については、ブロック (プログラミング) の記事を参照)。.

新しい!!: Bashと制御構造 · 続きを見る »

アップル (企業)

アップル()は、アメリカ合衆国カリフォルニア州に本社を置く、インターネット関連製品・デジタル家庭電化製品および同製品に関連するソフトウェア製品を開発・販売する多国籍企業である。2007年1月9日に、アップルコンピュータ (Apple Computer, Inc.) から改称した。.

新しい!!: Bashとアップル (企業) · 続きを見る »

インターネット

インターネット(internet)は、インターネット・プロトコル・スイートを使用し、複数のコンピュータネットワークを相互接続した、グローバルな情報通信網のことである。 インターネットは、光ファイバーや無線を含む幅広い通信技術により結合された、地域からグローバルまでの範囲を持つ、個人・公共・教育機関・商用・政府などの各ネットワークから構成された「ネットワークのネットワーク」であり、ウェブのハイパーテキスト文書やアプリケーション、電子メール、音声通信、ファイル共有のピア・トゥ・ピアなどを含む、広範な情報とサービスの基盤となっている。.

新しい!!: Bashとインターネット · 続きを見る »

ウィンドウマネージャ

ウィンドウマネージャ()は、グラフィカルユーザインタフェースのウィンドウシステムにおけるウィンドウの配置や外観を管理するシステムソフトウェア。多くのウィンドウマネージャはデスクトップ環境の一部として動作するよう設計されている。これらは、例えばグラフィックハードウェア、ポインティングデバイス、あるいはキーボードなどを制御する下層のグラフィカルシステムとともに動作する。ほとんどウインドウマネージャは、ウィンドウシステムとウインドウマネージャを明確に区別して設計されていない。ウィンドウメタファーを使用するあらゆるグラフィカルオペレーティングシステムは、実際の機能要素が異なっていようとも、なんらかのウィンドウを管理する。WindowsやMacintoshのようにオペレーティングシステムの機能としてウィンドウマネージャが存在するものもあるが、X Window Systemは、そのものはあくまでサーバ / クライアントの環境を構築するだけであり、その上で機能するアプリケーションは持たない。そのため、X上で機能するさまざまなウィンドウマネージャが開発され、リリースされている。.

新しい!!: Bashとウィンドウマネージャ · 続きを見る »

エイリアス

エイリアス (alias) は「別名」を意味する言葉である。; デジタル; エンターテイメント.

新しい!!: Bashとエイリアス · 続きを見る »

グロブ

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

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

コマンド (コンピュータ)

ンピュータシステムにおけるコマンド(command)とは、ジョブなどをコンピュータに実行させるための指示などといった、コマンドラインインタプリタ(シェル)などが解釈し実行する、システムへの指示のことである。 多くの場合、任意個の引数をとることができる。普通、引数は任意の文字列であるが、コマンドが動作する際の対象となるオブジェクト(ファイルなど)の指定と、コマンドの動作を修正するオプションとに、だいたい大別される(オプションには、Unixなど多くのシステムでは - を、MS-DOS の標準添付のコマンド等では / を前置する、という慣習がある)。 また、命令型プログラミング言語でも「コマンド」という用語を使うことがある。「命令型言語の文 (プログラミング) を自然言語の命令文に見立てたとき、動詞にあたる部分がコマンドである」などといった説明をする者もいるが、本来は用語として使い分けられているものを単に正しく理解せずに混同しているだけのこともある。.

新しい!!: Bashとコマンド (コンピュータ) · 続きを見る »

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

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

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

シンタックス

ンタックス (syntax).

新しい!!: Bashとシンタックス · 続きを見る »

シェルスクリプト

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

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

シグナル (Unix)

ナル(signal)とは、Unix系(POSIX標準に類似の)OSにおける、限定的なプロセス間通信の形式を使って、プロセスに対し、非同期で、イベントの発生を伝える機構である。シグナルが送信された際、OSは宛先プロセスの正常な処理の流れに割り込む。どんな不可分でない処理の間でも割り込むことができる。受信プロセスが以前にシグナルハンドラを登録しておけば、シグナル受信時にそのルーチンが実行される。さもなくば、デフォルトのシグナル処理が行われる。(同様なものは他のTSSなどでも開発されてはいるが、UNIXのシグナルは)1970年ごろベル研究所でUNIXに実装された。後にPOSIXである程度は標準化されているが、標準化が諦められているような振舞などもいくつかあり、特に他の幾つかの要素(fork等)とマルチスレッドとシグナルが絡むと実装毎の対処にプログラミングが大変になることがある。.

新しい!!: Bashとシグナル (Unix) · 続きを見る »

セキュリティホール

ュリティホール は、脆弱性についての俗表現である。 脆弱性は、コンピュータソフトウェアの欠陥(バグ、不具合、あるいはシステム上の盲点)の一つで、本来操作できないはずの操作(権限のないユーザが権限を超えた操作を実行するなど)ができてしまったり、見えるべきでない情報が第三者に見えてしまうような不具合をいう。ハードウェアおよびそれを含めたシステム全般の欠陥を指すこともある。 このような欠陥は古くから存在したが、特に問題視されるようになったのはインターネットの発展に伴って脆弱性がネットワークを介して容易に攻撃されうる状態になっているからである。 原因としては、プログラムのコーディング間違いや、システムの設定間違い、システム設計上の考慮不足、故意に作られ秘密にされた機能の漏洩などがある。.

新しい!!: Bashとセキュリティホール · 続きを見る »

タブキー

タブキー() は、タイプライターやワードプロセッサ専用機あるいはコンピュータ用のキーボードのキーの一つで、カーソルを次のまで移動させるキーである。元々はタイプライターにおける図表作成機能のために使用された。.

新しい!!: Bashとタブキー · 続きを見る »

サードパーティー

ードパーティー(third party)とは、第三者団体(企業、機関 等)のことである。「サード」は第三者の「第三」であり、非当事者、つまり、当事者からは独立した者ということである。いくつかの場合に使われるが、日本での使用はコンピュータ関連が多い。他分野では「第三者」と訳し分けないことが多い。.

新しい!!: 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 · 続きを見る »

C言語

C言語(シーげんご)は、1972年にAT&Tベル研究所のデニス・リッチーが主体となって開発したプログラミング言語である。英語圏では単に C と呼んでおり、日本でも文書や文脈によっては同様に C と呼ぶことがある。.

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

Common Gateway Interface

Common Gateway Interface(コモン・ゲートウェイ・インタフェース、CGI)は、ウェブサーバ上でユーザプログラムを動作させるための仕組み。現存する多くのウェブサーバプログラムはCGIの機能を利用することができる。 ウェブサーバプログラムの機能の主体は、あらかじめ用意された情報を利用者(クライアント)の要求に応じて送り返すことである。そのためサーバプログラム単体では情報をその場で動的に生成してクライアントに送信するような仕組みを作ることはできなかった。 そこでサーバプログラムから他のプログラムを呼び出し、その処理結果をクライアントに送信する方法が考案された。それを実現するためのサーバプログラムと外部プログラムとの連携法の取り決めが CGI である。 CGI は環境変数や標準入出力の扱えるプログラミング言語で扱うことができる。 代表的なアプリケーションには、電子掲示板、アクセスカウンタ、ウィキやブログシステムなどがある。.

新しい!!: BashとCommon Gateway Interface · 続きを見る »

Cygwin

Cygwin(シグウィン)は、Windowsオペレーティングシステム上にUNIXライクな環境を提供する互換レイヤーである。フリーソフトウェアである。.

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

短絡評価

短絡評価(たんらくひょうか、short-circuit evaluation)または最小評価(さいしょうひょうか、minimal evaluation)とは、多くのコンピュータプログラミング言語の論理演算子における左辺(第一引数)と右辺(第二引数)の式の評価法の評価法を(意味、意味論を)表す語である。.

新しい!!: Bashと短絡評価 · 続きを見る »

移植 (ソフトウェア)

ンピュータにおいて、移植(いしょく、porting)とは、あるプラットフォームで動作するソフトウェアを改変して、ハードウェアやOS、ライブラリなどの環境が異なる別のプラットフォームでも動作するように作り変えることを指す。.

新しい!!: Bashと移植 (ソフトウェア) · 続きを見る »

終了ステータス

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

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

環境変数

境変数(かんきょうへんすう、environment variable)はオペレーティングシステム (OS) が提供するデータ共有機能の一つ。OS上で動作するタスク(プロセス)がデータを共有するための仕組みである。特にタスクに対して外部からデータを与え、タスクの挙動・設定を変更するために用いる。.

新しい!!: Bashと環境変数 · 続きを見る »

DOS (OS)

ディスクオペレーティングシステム(Disk Operating System、DOS、ディーオーエス、ドス)は、磁気ディスク装置を使用可能としたオペレーティングシステムの名称または通称。初期(1956年のIBM 305 RAMAC(:en:IBM 305 RAMAC)以前)のオペレーティングシステムは、補助記憶装置として磁気ディスク装置は使用できなかったため、対比としてこの名称が使用された。大別して以下が存在する。.

新しい!!: BashとDOS (OS) · 続きを見る »

Dr. Dobb's Journal

Dr.

新しい!!: BashとDr. Dobb's Journal · 続きを見る »

Emacs

Emacs (イーマックス、)は、その拡張性を特徴としたテキストエディタのファミリーである。Emacsの中で最も広く使われている派生物はGNU Emacsであるが、そのマニュアルにはEmacsを「the extensible, customizable, self-documenting, real-time display editor」(拡張およびカスタマイズが可能で、自己文書化を行い、リアルタイム表示を行うエディタ)であると説明されている。最初のEmacs開発が1970年代中盤に開始されてから、その直系の子孫であるGNU Emacsが製作され、その開発がも続いている。 Emacsはユーザインタフェースと10,000を超える組み込みコマンドを持ち、ユーザーは作業自動化のためにこれらのコマンドをマクロと組み合わせることができる。さらに深い拡張性を提供するLISPプログラミング言語の方言であるEmacs Lisp (ELisp) はEmacs実装の主な特徴であり、ELispでユーザーや開発者はEmacs用の新しいコマンドやアプリケーションを書くことができる。Emacsの拡張機能として電子メール、ファイル、アウトライン、およびRSSフィードが書かれており、それ以外にもELIZA、ポン、ライフゲーム、ヘビゲーム、およびテトリスのクローンもある。ユーザーの中にはEmacs内部からテキスト編集だけでなくほとんど全ての作業を行うことができることに気づいた者もいる。 原典であるEMACSは1972年にCarl Mikkelson、、およびガイ・L・スティール・ジュニアらによりTECOエディタ用のEditor MACroSのセットとして書かれたものであり、TECOマクロエディタの概念にインスパイアされている。 最も有名かつ最も移植されたEmacsは、ストールマンによってGNUプロジェクトのために作成されたGNU Emacsである。XEmacsは1991年にGNU Emacsからフォークされた派生物である。GNU EmacsとXEmacsは類似のLISP方言を使い、互いに互換性のある部分が大半である。 Emacsはvi (Vim) と並びUNIX文化における伝統的なエディタ戦争の主要な当事者の2つである。Emacsは未だ開発中であるオープンソースプロジェクトの中で最古のものである。.

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

頭字語

頭字語(とうじご)とは、主にヨーロッパ言語のアルファベットにおける略語の一種で、複数の単語から構成された合成語の頭文字を繋げて作られた語のこと。.

新しい!!: Bashと頭字語 · 続きを見る »

駄洒落

洒落(だじゃれ)とは、同じ或いは非常に似通った音を持つ言葉をかけて遊ぶ一種の言葉遊び。 雑俳の1つとしての『洒落』は言葉の一部分を母音とイントネーションが同じ語、母音が同じ語、同音異義語などを当てはめるものである。例「蝶々一本さらしに巻いて(包丁一本サラシに巻いて)」。言葉遊びの『洒落』は知識と教養を示す気の利いたものであったが、これに価値を認めることのないカウンターカルチャーからの揶揄を込めて『駄』の文字を冠した。洒落の文化が失われるにつれ、それを文化として持たない若者からはオヤジギャグと称されるようにもなる。古くは地口とも。 判りやすい遊びの一種であるため、様々な語彙を使用してこの駄洒落が利用される。.

新しい!!: Bashと駄洒落 · 続きを見る »

連想配列

連想配列(れんそうはいれつ、associative array.)とは、コンピュータプログラミングにおいて、添え字にスカラー数値以外のデータ型(文字列型等)も使用できる配列である。抽象データ型のひとつ。連想リスト、連想コンテナ、辞書(あるいはカタカナでディクショナリ dictionary)、ハッシュ(hash)、マップ(map)とも呼ばれる。 歴史的には、最初に LISP の連想リストとして広く認知された。その後、SNOBOL で table として、AWK で連想配列として実装したことで、その潜在能力がさらに広く知られるようになった。現在、Ruby など一部の言語では、添え字にはどのようなデータでも使えるものもある。.

新しい!!: Bashと連想配列 · 続きを見る »

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プロジェクト

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プロジェクト · 続きを見る »

If文

if文(イフぶん)はプログラミング言語において、真理値に従って「もしXならば、Yせよ、さもなくばZせよ」というような条件実行の「文 (プログラミング) 」で、制御構造のひとつである。if else文と呼ばれることもある。 具体的な構文はプログラミング言語によって異なるが一般的に、条件式と、条件式の評価結果の値が「真として扱うべき値」の場合に実行される「then節」と呼ばれる部分があり、「偽として扱うべき値」の場合に実行されるelse節と呼ばれる部分が付く場合もある。 then節とelse節が式になる「条件演算子」がある言語も多い。言語によってはifが文ではなく、条件演算子と同様の「if式」である言語もある。.

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

Kill

kill(キル)は、UNIXやUnix系のオペレーティングシステムにおいて、システム上で動作しているプロセスに簡単なメッセージを送るコマンドである。.

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

KornShell

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

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

Linux

Linux(リナックス、他の読みは後述)とは、Unix系オペレーティングシステムカーネルであるLinuxカーネル、およびそれをカーネルとして周辺を整備したシステム(GNU/Linuxシステムも参照)である。.

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

Linux Journal

Linux Journalとはアメリカ合衆国テキサス州ヒューストンにあるベルタウンメディアが発行している技術雑誌である。雑誌ではLinuxを扱っており、オープンソースに関して専門性の高い情報を提供している。.

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

Linuxディストリビューション

Linuxディストリビューションとは、Linuxを一般利用者がインストールしたり、利用できる形にまとめ上げたもの(頒布形態)。.

新しい!!: BashとLinuxディストリビューション · 続きを見る »

MacOS

macOS(マックオーエス)は、アップルが開発・販売する、Macのオペレーティングシステムである。かつての名称はOS X、Mac OS Xであった(後述)。 技術的に直系ではないが、Classic Mac OS (Mac OS、System) の後継として、新たにBSD系UNIXをベースに開発された。.

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

Manページ

manコマンドのmanページ manページ(マンページ)とは、UNIXおよびUnix系オペレーティングシステムの man システムのコンテンツであり、電子化されたドキュメントのこと。各ページは独立した文書として構成されている。ライブラリやシステムコールなどのコンピュータプログラム、標準や慣例、抽象的概念などに関するページがある。man コマンドを実行することでmanページを閲覧することができる。.

新しい!!: BashとManページ · 続きを見る »

Microsoft Windows

Microsoft Windows(マイクロソフト ウィンドウズ)は、マイクロソフトが開発・販売するオペレーティングシステム (OS) の製品群。グラフィカルユーザインタフェース (GUI)を採用している。.

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

Microsoft Windows 10

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

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

MinGW

MinGW(ミン・ジー・ダブリュー、Minimalist GNU for Windows)はGNUツールチェーンのWindows移植版である。MinGWはWindows APIのためのヘッダファイルを含んでおり、フリーのコンパイラであるGCCを、Windowsアプリケーションの開発のために利用できる。 MinGWプロジェクトでは、32bit環境向けの2つの主要なパッケージを開発、配布している。Windows環境に移植されたGCCは、コマンドラインから使用することも、IDEへ統合することもできる。もう1つのMSYS (minimal system) は軽量のUNIX風シェル環境であり、端末エミュレータのrxvtと、開発ツールのautoconfを実行可能にするためのPOSIXコマンド群とが含まれている。 この2つのパッケージは、Cygwinからフォークして誕生した。CygwinではWindowsの機能性を犠牲にすることで、より機能的なUnix風環境を提供している。なお、どちらのパッケージもフリーソフトウェアで、Win32APIを利用するためのヘッダファイルはパブリックドメインで提供されており、GNUツールの移植版はGPLである。MinGWの個々のGNUツール及びMSYSは、MinGWの公式サイトより入手可能である。.

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

NetWare

NetWare(ネットウェア)は、ノベルが開発・販売した、パーソナルコンピュータで動作するサーバ専用のネットワークオペレーティングシステム (NOS) である。.

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

Perl

Perl(パール)とは、ラリー・ウォールによって開発されたプログラミング言語である。実用性と多様性を重視しており、C言語やsed、awk、シェルスクリプトなど他のプログラミング言語の優れた機能を取り入れている。ウェブ・アプリケーション、システム管理、テキスト処理などのプログラムを書くのに広く用いられている。 言語処理系としてのperlはフリーソフトウェアである。Artistic LicenseおよびGPLのもとで配布されており、誰でもどちらかのライセンスを選択して利用することができる。UNIXやWindowsなど多くのプラットフォーム上で動作する。.

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

POSIX

POSIX(ポシックス、ポジックス、Portable operating system interface)は、各種UNIXを始めとする異なるオペレーティングシステム (OS) 実装に共通のアプリケーションプログラミングインタフェース (API) を定め、移植性の高いアプリケーションソフトウェアの開発を容易にすることを目的としてIEEEが策定したAPI規格である。POSIXという名前はリチャード・ストールマンがIEEEに提案したものである。末尾の「」はUNIX互換OSに「」の字がつく名前が多いことからつけられた。ISO/IEC JTC 1/SC 22でISO/IEC 9945として国際規格になっている。.

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

Tcsh

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

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

UNIX

UNIX (ユニックス、Unix、)は、コンピュータ用のマルチタスク・マルチユーザーのオペレーティングシステムの一種である。公式な商標は「UNIX」だが、商標以外の意味として「Unix」、またはスモールキャピタルを使用して「Unix」などとも書かれる。Unixは1969年、AT&Tのベル研究所にて、ケン・トンプソン、デニス・リッチーらが開発を開始した。 当初はアセンブリ言語のみで開発されたが、1973年にほぼ全体をC言語で書き直した。このため、Unixは歴史上、初めて高水準言語で書かれたOSであると言われる。 1973年の段階ではPDP-11に依存したコードが多く、移植性は低かったが、その後徐々にPDP-11に依存したコードを減少させ、1978年にInterdata 8/32への移植に成功して以降、徐々に他のプラットフォームにも移植されていった。 現在では「Unix」という語は、Unix標準に準拠するあらゆるオペレーティングシステムの総称でもある。現在ではUnixシステムは多数の系統に分かれており、AT&Tの開発停止後も、多数の商用ベンダーや非営利組織などによって開発が続けられている。 1970年代から1980年代の初期にかけて、Unixは大学や研究所などの教育機関で広範囲に採用され、特にカリフォルニア大学バークレー校をオリジナルとするBSD系統が誕生した。また Version 7 Unix や UNIX System V の特徴を持つオペレーティングシステムは「伝統的なUNIX」(traditional Unix)とも呼ばれる。 2007年に、「UNIX」の商標の所有者である標準化団体のThe Open Groupは、Single UNIX Specificationを完全に満たすと認証を受けたシステムのみが「UNIX」の商標を得られるとした。このためそれ以外のシステムは(ずっと以前から、AT&T版およびBSD以外を指して使われていた用語だが)「Unixシステムライク」または「Unixライク(Unix系)」と呼ばれるようになった。ただし The Open Groupはその呼称を気に入っていない。 現在では多く使われているUnixとしてはmacOS、AIX、HP-UX、Solarisなどがある(いずれも商用)。また認証を受けていないUnix系としてはLinux(派生OSにAndroid他)やMINIX、BSDの派生OS(FreeBSD、NetBSD、OpenBSD、DragonFly BSDなど)がある。.

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

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シェル · 続きを見る »

Unix系

複数のUnix系システム間の関連図 Unix系(ユニックスけい、ユニックスライク)とは、Unixに類似した振る舞いをするオペレーティングシステム (OS) を指す用語である。その判断基準や範囲には複数の議論がある。.

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

Vi

vi(ヴィーアイ)は、Emacsと共にUNIX環境で人気があるテキストエディタ。ビル・ジョイによって開発された。名の由来はVIsual editorないしVisual Interfaceとされる。後発のUnix系OSに搭載されているviは、上位互換のVimやnviであることが多い(viコマンドでvimやnviが起動する)。.

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

Windows Subsystem for Linux

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

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

X Window System

GNOME 2.28 KDE 4.x Xfce 4.6 X Window System(エックスウィンドウシステム、別称:「X11」・「X」など→名称については後述)とは、ビットマップディスプレイ上でウィンドウシステムを提供する表示プロトコルである。リファレンス実装として X.Org Server があり、標準ツールキットとプロトコルを提供し、Unix系オペレーティングシステム (OS) やOpenVMSなどでのグラフィカルユーザインタフェース (GUI) を構築するのに使われる。他の多くの汎用OSにも移植されている。.

新しい!!: BashとX Window System · 続きを見る »

Xterm

xtermは、X Window Systemの標準的な端末エミュレータである。ユーザは一つのディスプレイの中に複数のxtermを表示し、同時に作業を行うことができる。それぞれのxtermは、xtermの中で動作するプロセスに対し、独立した入出力を提供する(通常、このプロセスとはUnixシェルである)。.

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

ZDNet

ZDNet(ジーディーネット)は、アメリカ合衆国のニュースサイト。日本版ZDNetは朝日新聞社子会社の朝日インタラクティブが運営している。.

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

正規表現

正規表現(せいきひょうげん、regular expression)とは、文字列の集合を一つの文字列で表現する方法の一つである。正則表現(せいそくひょうげん)とも呼ばれ、形式言語理論の分野では比較的こちらの訳語の方が使われる。まれに正規式と呼ばれることもある。 もともと正規表現は形式言語理論において正規言語を表すための手段として導入された。形式言語理論では、形式言語が正規言語であることと正規表現によって表せることは同値である。 その後正規表現はテキストエディタ、ワードプロセッサなどのアプリケーションで(ないし、そもそもそれ以前に単機能の文字列探索ツールの)、マッチさせるべき対象を表すために使用されるようになり、表せるパターンの種類を増やすために本来の正規表現にはないさまざまな記法が新たに付け加えられた。このような拡張された正規表現には正規言語ではない文字列も表せるものも多く、ゆえに正規表現という名前は実態に即していない面もあるが、伝統的に正規表現と呼ばれ続けている。 この記事では主にこのような正規表現を用いたパターンマッチングについて説明している。以下、誤解のない限り、アプリケーションやプログラミングにおいて正規表現を用いた文字列のパターンマッチングを行う機能のことを、単に正規表現という。 ほとんどのプログラミング言語では、ライブラリによって正規表現を使うことができる他、一部の言語では正規表現のリテラルもある。「正規表現によるマッチ」を意味する(専用の)演算子がある言語なども一部ある。具体例として、grep、AWK、sed、Perl、Tcl、lexなどがある。 それぞれの言語やアプリケーションで細部の仕様が異なっている、といったように思われることも多いが(また、古い実装では実際にそういうことも多いが)、近年は同じライブラリを使っていれば同じということも多い。またPOSIXなど標準もある。.

新しい!!: Bashと正規表現 · 続きを見る »

新生 (キリスト教)

新生(しんせい、)は、キリスト教用語では、個人の罪が赦され聖霊によって霊的に新たに生まれ変わること。この語はおもにプロテスタントの福音主義、福音派、キリスト教根本主義、聖霊派でおもに使われ、まれにエキュメニカル派でも使われることがある。 正教会、カトリック教会でも「(洗礼を通して)新しい人として生まれる」といった表現は使われ、英語では"born again"として記述されるがBishop Alexander (Mileant) "" Holy Trinity Orthodox Mission、「新生」という日本語表現は、両教派ではほとんど用いられない『正教要理』77頁 - 81頁(日本ハリストス正教会教団 1980年)。.

新しい!!: Bashと新生 (キリスト教) · 続きを見る »

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上です! »