shとbashの違い

1428
Weiwei Yang 2011-04-20 17:33.

シェルプログラムを書くとき、私たちはしばしばとを使用/bin/sh/bin/bashます。普段は使っていますがbash、何が違うのかわかりません。

主な違いは何だbashとはsh

でプログラミングするときに何を知っておく必要がbashありshますか?

11 answers

1241
Roman Cheplyaka 2011-04-20 18:10.

shとは

sh(またはシェルコマンド言語)は、POSIX標準で記述されているプログラミング言語です。それは多くの実装を持っています(ksh88dash、...)。bashの実装と見なすこともできますsh(以下を参照)。

shは仕様であり、実装で/bin/shはないため、ほとんどのPOSIXシステムでの実際の実装へのシンボリックリンク(またはハードリンク)です。

bashとは

bashsh互換性のある実装として開始されましたが(POSIX標準より数年前のものですが)、時間が経つにつれて多くの拡張機能を取得しました。これらの拡張機能の多くは、有効なPOSIXシェルスクリプトの動作を変更する可能性があるため、それ自体bashは有効なPOSIXシェルではありません。むしろ、それはPOSIXシェル言語の方言です。

bash--posixスイッチをサポートしているため、POSIXに準拠しています。また、として呼び出されshた場合、POSIXを模倣しようとします。

sh = bash?

長い間、ほとんどのGNU / Linuxシステム/bin/shを指すため/bin/bashに使用されていました。その結果、両者の違いを無視することはほぼ安全になりました。しかし、それは最近変わり始めました。

/bin/sh指さない/bin/bash(そしていくつかは/bin/bash存在しないかもしれない)システムのいくつかの一般的な例は次のとおりです。

  1. デフォルトでシンボリックリンクshする最新のDebianおよびUbuntuシステムdash
  2. Busybox。通常、Linuxシステムの起動時にの一部として実行されますinitramfsashシェル実装を使用します。
  3. BSD、および一般的にLinux以外のシステム。OpenBSDはpdksh、Kornシェルの子孫であるを使用します。FreeBSDshは、元のUNIXBourneシェルの子孫です。Solarisには独自のshものがあり、長い間POSIXに準拠していませんでした。Heirloomプロジェクトから無料の実装を入手できます。

/bin/shシステム上のポイントをどのように見つけることができますか?

複雑なのは/bin/sh、シンボリックリンクまたはハードリンクである可能性があることです。シンボリックリンクの場合、それを解決するためのポータブルな方法は次のとおりです。

% file -h /bin/sh
/bin/sh: symbolic link to bash

ハードリンクの場合は、試してください

% find -L /bin -samefile /bin/sh
/bin/sh
/bin/bash

実際には、-Lフラグは、シンボリックリンクとハードリンクの両方をカバーしますが、この方法の欠点は、移植性がないということである- POSIXは必要ありません findサポートするために-samefile、両方が、オプションをGNUは見つけるとFreeBSDが見つけ、それをサポートしています。

シバンライン

最終的には、スクリプトの最初の行として«shebang»行を記述して、どちらを使用するかを決定するのはあなた次第です。

例えば

#!/bin/sh

使用しますsh(そしてそれが指すものは何でも)、

#!/bin/bash

/bin/bash利用可能な場合は使用します(利用できない場合はエラーメッセージで失敗します)。もちろん、別の実装を指定することもできます。

#!/bin/dash

どちらを使用するか

私自身のスクリプトでshは、次の理由で好みます。

  • 標準化されています
  • それははるかに簡単で学ぶのが簡単です
  • POSIXシステム間で移植可能です—たとえ持っていなくてもbash、持っている必要がありますsh

使用することにも利点がありbashます。その機能により、プログラミングがより便利になり、他の最新のプログラミング言語でのプログラミングと同様になります。これらには、スコープ付きローカル変数や配列などが含まれます。プレーンshは非常にミニマルなプログラミング言語です。

158
Rein Henrichs 2011-04-20 17:43.

sh: http://man.cx/sh
bash: http://man.cx/bash

TL; DRbashsh、より洗練された構文とより多くの機能を備えたのスーパーセットです。最新のプラットフォームでは非常に普及しているため、ほとんどの場合、bashシバンラインを使用しても安全です。

注意:一部の環境でsh ですbash。チェックしてくださいsh --version

100
tripleee 2017-03-08 22:44.

この質問は、使用しようとする人々の標準として頻繁に指名されておりsh、と同じように動作しないことに驚いていbashます。ここでは、よくある誤解と落とし穴について簡単に説明します。

まず、何を期待するかを理解する必要があります。

  • あなたとあなたのスクリプトを実行した場合sh scriptname、またはでそれを実行scriptnameし、持っている#!/bin/sh中でシェバング行には、POSIXの期待すべきsh行動を。
  • あなたとあなたのスクリプトを実行した場合bash scriptname、またはでそれを実行scriptnameして持っている#!/bin/bashシェバング行に(または同等のローカル)、あなたはbashの振る舞いを期待するべきです。

一般に、正しいシバンを用意し、スクリプト名だけを入力して(おそらく相対パスまたはフルパスを使用して)スクリプトを実行することをお勧めします。正しいシバンに加えて、これにはスクリプトファイルに実行権限(chmod a+x scriptname)が必要です。

では、実際にはどのように違うのでしょうか?

Bashリファレンスマニュアルには、違いを列挙しようとするセクションがありますが、混乱の一般的な原因には次のものがあります。

  • [[では利用できませんsh[より不格好で制限されているもののみ)。Bashの単一角括弧と二重角括弧の違いも参照してください。
  • sh 配列はありません。
  • いくつかのバッシュのキーワードが好きlocalsourcefunctionshoptletdeclare、およびselectには移植できませんsh。(一部のsh実装は、たとえばをサポートしlocalます。)
  • Bashには、3引数for((i=0;i<=3;i++))ループ、+=インクリメント割り当てなど、多くのCスタイルの構文拡張機能があります。この$'string\nwith\tC\aescapes'機能はPOSIXで暫定的に受け入れられます(つまり、現在Bashで機能しshますが、現在のシステムにのみ準拠するシステムではまだサポートされません。POSIX仕様であり、今後しばらくはない可能性があります)。
  • Bashはをサポートします<<<'here strings'
  • bashはあり*.{png,jpg}かつ{0..12}ブレース展開。
  • ~$HOMEBashでのみ参照します(より一般的~usernameにはのホームディレクトリをusername参照します)。これはPOSIXにありますが、一部のPOSIX以前の/bin/sh実装にはない場合があります。
  • Bashにはとによるプロセス置換が<(cmd)あり>(cmd)ます。
  • Bashには、&|for2>&1 |および&>forのようなCshスタイルの便利なリダイレクトエイリアスがあります> ... 2>&1
  • Bashは、<>リダイレクトを伴うコプロセスをサポートします。
  • バッシュは、次のような拡張された非標準パラメータ展開の豊富な特徴${substring:1:2}${variable/pattern/replacement}等、大文字と小文字の変換を、
  • Bashは、シェル演算の機能を大幅に拡張しました(ただし、浮動小数点のサポートはまだありません)。廃止されたレガシー$[expression]構文がありますが、POSIX算術$((expression))構文に置き換える必要があります。(ただし、一部のレガシーpre-POSIXsh実装はそれをサポートしない場合があります。)
  • マジック変数が好きで$RANDOM$SECONDS$PIPESTATUS[@]および$FUNCNAMEBashの拡張です。
  • ポータブルではないexport variable=valueなどの構文上の違い[ "x" == "y" ]export variable変数の割り当てとは別にする必要があり、ポータブル文字列の比較で[ ... ]は単一の等号を使用します)。
  • オプションの動作を有効または無効にし、シェルの内部状態を公開するための、Bashのみの拡張機能。
  • スクリプトの動作に影響を与えない、インタラクティブに使用するための多くの便利な機能。

これは要約リストであることを忘れないでください。完全なスクープについては、リファレンスマニュアルを参照してください。http://mywiki.wooledge.org/Bashism多くの良い回避策のために; および/または試してみてくださいhttp://shellcheck.net/ これは多くのBashのみの機能について警告します。

一般的なエラーは、#!/bin/bashシバン行があることですが、それでもsh scriptname実際にスクリプトを実行するために使用します。これにより、基本的にBashのみの機能が無効になるため、配列を使用しようとした場合などに構文エラーが発生します。(シバン行は構文的にコメントであるため、このシナリオでは単に無視されます。)

残念ながら、Bashは、として呼び出されたときにこれらの構造を使用しようとしても警告を表示しませんsh。それは完全に無効になることはありませんすべてのようにそれを呼び出すことでバッシュを実行するので、どちらか、バッシュのみの機能shスクリプトが適切に移植性があるかどうかを確認するための良い方法ではありませんash/ dash/ POSIXshまたはのような変異体の家宝sh

65
Premraj 2015-02-09 23:46.

シェルは、オペレーティングシステムのサービスにアクセスするためのユーザーとOS間のインターフェイスです。GUIまたはCLI(コマンドラインインターフェイス)のいずれかです。

sh(Bourne sh ell)は、Unix / Unixライクなオペレーティングシステム用のシェルコマンドラインインタプリタです。いくつかの組み込みコマンドを提供します。スクリプト言語では、インタプリタを#!/bin/sh。と表記します。これは、bash(無料/オープン)、kash(無料ではない)などの他のシェルによって最も広くサポートされているものでした。

BashB ourne a gain s hell)は、Bourneシェルの代わりとなるシェルです。Bashはshのスーパーセットです。Bashはshをサポートします。POSIXは、POSIX準拠のシステムがどのように機能するかを定義する一連の標準です。Bashは実際にはPOSIX準拠のシェルではありません。スクリプト言語では、インタプリタを#!/bin/bash。と表記します。

類推:

  • シェルは、インターフェース、仕様、またはAPIのようなものです。
  • shは、シェルインターフェイスを実装するクラスです。
  • Bashはshのサブクラスです。

58
SriniV 2015-08-04 20:10.

UNIX.COMからの投稿

シェル機能

以下の表は、あるシェルを別のシェルよりも選択させると思われるほとんどの機能を示しています。これは決定的なリストを意図したものではなく、すべての可能なシェルのすべての可能な機能が含まれているわけではありません。機能は、オペレーティングシステムに付属のバージョンにある場合、または標準ディストリビューションから直接コンパイルされたものとして利用できる場合にのみ、シェルにあると見なされます。特に、以下で指定されているCシェルはSUNOS 4. *で利用可能なものであり、かなりの数のベンダーが代わりにtcshまたは独自の拡張Cシェルを出荷しています(tcshを出荷していることを常に明確にしているわけではありません。

コード:

                                     sh   csh  ksh  bash tcsh zsh  rc   es
Job control                          N    Y    Y    Y    Y    Y    N    N
Aliases                              N    Y    Y    Y    Y    Y    N    N
Shell functions                      Y(1) N    Y    Y    N    Y    Y    Y
"Sensible" Input/Output redirection  Y    N    Y    Y    N    Y    Y    Y
Directory stack                      N    Y    Y    Y    Y    Y    F    F
Command history                      N    Y    Y    Y    Y    Y    L    L
Command line editing                 N    N    Y    Y    Y    Y    L    L
Vi Command line editing              N    N    Y    Y    Y(3) Y    L    L
Emacs Command line editing           N    N    Y    Y    Y    Y    L    L
Rebindable Command line editing      N    N    N    Y    Y    Y    L    L
User name look up                    N    Y    Y    Y    Y    Y    L    L
Login/Logout watching                N    N    N    N    Y    Y    F    F
Filename completion                  N    Y(1) Y    Y    Y    Y    L    L
Username completion                  N    Y(2) Y    Y    Y    Y    L    L
Hostname completion                  N    Y(2) Y    Y    Y    Y    L    L
History completion                   N    N    N    Y    Y    Y    L    L
Fully programmable Completion        N    N    N    N    Y    Y    N    N
Mh Mailbox completion                N    N    N    N(4) N(6) N(6) N    N
Co Processes                         N    N    Y    N    N    Y    N    N
Builtin artithmetic evaluation       N    Y    Y    Y    Y    Y    N    N
Can follow symbolic links invisibly  N    N    Y    Y    Y    Y    N    N
Periodic command execution           N    N    N    N    Y    Y    N    N
Custom Prompt (easily)               N    N    Y    Y    Y    Y    Y    Y
Sun Keyboard Hack                    N    N    N    N    N    Y    N    N
Spelling Correction                  N    N    N    N    Y    Y    N    N
Process Substitution                 N    N    N    Y(2) N    Y    Y    Y
Underlying Syntax                    sh   csh  sh   sh   csh  sh   rc   rc
Freely Available                     N    N    N(5) Y    Y    Y    Y    Y
Checks Mailbox                       N    Y    Y    Y    Y    Y    F    F
Tty Sanity Checking                  N    N    N    N    Y    Y    N    N
Can cope with large argument lists   Y    N    Y    Y    Y    Y    Y    Y
Has non-interactive startup file     N    Y    Y(7) Y(7) Y    Y    N    N
Has non-login startup file           N    Y    Y(7) Y    Y    Y    N    N
Can avoid user startup files         N    Y    N    Y    N    Y    Y    Y
Can specify startup file             N    N    Y    Y    N    N    N    N
Low level command redefinition       N    N    N    N    N    N    N    Y
Has anonymous functions              N    N    N    N    N    N    Y    Y
List Variables                       N    Y    Y    N    Y    Y    Y    Y
Full signal trap handling            Y    N    Y    Y    N    Y    Y    Y
File no clobber ability              N    Y    Y    Y    Y    Y    N    F
Local variables                      N    N    Y    Y    N    Y    Y    Y
Lexically scoped variables           N    N    N    N    N    N    N    Y
Exceptions                           N    N    N    N    N    N    N    Y

上記の表の鍵。

Y機能はこのシェルを使用して実行できます。

N機能はシェルに存在しません。

F機能は、シェル関数メカニズムを使用してのみ実行できます。

Lこの機能を有効にするには、readlineライブラリをシェルにリンクする必要があります。

上記の表の注

1. This feature was not in the original version, but has since become
   almost standard.
2. This feature is fairly new and so is often not found on many
   versions of the shell, it is gradually making its way into
   standard distribution.
3. The Vi emulation of this shell is thought by many to be
   incomplete.
4. This feature is not standard but unofficial patches exist to
   perform this.
5. A version called 'pdksh' is freely available, but does not have
   the full functionality of the AT&T version.
6. This can be done via the shells programmable completion mechanism.
7. Only by specifying a file via the ENV environment variable.
26
Timothy L.J. Stewart 2016-09-04 02:51.

ターミナル

  • ウィンドウを表示するプログラム
  • xterm、rxvt、konsole、kvt、gnome-terminal、nxterm、およびeterm。

シェル

  • ターミナルで実行されるプログラムです
  • シェルはコマンドインタープリターであり、プログラミング言語でもあります
  • シェルは、コマンドを実行する単なるマクロプロセッサです。
  • マクロプロセッサとは、テキストと記号を展開してより大きな式を作成する機能を意味します。

SH対 BASH

SH

  • (シェル)
  • 特定のシェルです
  • コマンドインタプリタとプログラミング言語
  • BASHの前身

BASH

  • (Bourne-Again SHell)
  • 特定のシェルです
  • コマンドインタプリタとプログラミング言語
  • sh機能などがあります
  • SHの後継者
  • BASHはデフォルトのシェルです

参考資料:

SHELL gnu.org:

基本的に、シェルはコマンドを実行する単なるマクロプロセッサです。マクロプロセッサという用語は、テキストと記号を展開してより大きな式を作成する機能を意味します。

Unixシェルは、コマンドインタープリターであると同時にプログラミング言語でもあります。コマンドインタープリターとして、シェルは豊富なGNUユーティリティのセットへのユーザーインターフェイスを提供します。プログラミング言語機能により、これらのユーティリティを組み合わせることができます。コマンドを含むファイルを作成して、それ自体がコマンドになることができます。これらの新しいコマンドのステータスは/ binなどのディレクトリ内のシステムコマンドと同じであるため、ユーザーまたはグループはカスタム環境を確立して、一般的なタスクを自動化できます。

シェルは、インタラクティブまたは非インタラクティブに使用できます。インタラクティブモードでは、キーボードから入力された入力を受け入れます。非対話的に実行する場合、シェルはファイルから読み取ったコマンドを実行します。

シェルを使用すると、GNUコマンドを同期的および非同期的に実行できます。シェルは、同期コマンドが完了するのを待ってから、さらに入力を受け入れます。非同期コマンドは、追加のコマンドを読み取って実行している間、シェルと並行して実行され続けます。リダイレクト構造により、これらのコマンドの入力と出力をきめ細かく制御できます。さらに、シェルを使用すると、コマンドの環境の内容を制御できます。

シェルは、個別のユーティリティを介して取得することが不可能または不便な機能を実装する組み込みコマンド(組み込み)の小さなセットも提供しますたとえば、cd、break、continue、およびexecは、シェル自体を直接操作するため、シェルの外部に実装することはできません。履歴、getopts、kill、またはpwdビルトインなどは、個別のユーティリティで実装できますが、ビルトインコマンドとして使用する方が便利です。すべてのシェルビルトインについては、以降のセクションで説明します。

コマンドの実行は不可欠ですが、シェルの能力(および複雑さ)のほとんどは、組み込みプログラミング言語によるものです。他の高級言語と同様に、シェルは変数、フロー制御構造、引用符、および関数を提供します。

シェルは、プログラミング言語を拡張するのではなく、インタラクティブな使用に特化した機能を提供します。これらのインタラクティブ機能には、ジョブ制御、コマンドライン編集、コマンド履歴、およびエイリアスが含まれます。これらの各機能については、このマニュアルで説明しています。

BASH gnu.org:

Bashは、GNUオペレーティングシステムのシェルまたはコマンド言語インタープリターです。この名前は、現在のUnixシェルshの直接の祖先であるStephen Bourneの駄洒落である「Bourne-AgainSHell」の頭字語であり、Unixの第7版ベル研究所研究バージョンに登場しました。

Bashはshとほぼ互換性があり、KornシェルkshとCシェルcshの便利な機能が組み込まれています。これは、IEEE POSIX仕様(IEEE標準1003.1)のIEEEPOSIXシェルおよびツール部分の適合実装であることが意図されています。インタラクティブとプログラミングの両方で使用できるように、shよりも機能が向上しています。

GNUオペレーティングシステムはcshのバージョンを含む他のシェルを提供しますがBashがデフォルトのシェルです。他のGNUソフトウェアと同様に、Bashは非常に移植性があります。現在、Unixのほぼすべてのバージョンと他のいくつかのオペレーティングシステムで動作します。MS-DOS、OS / 2、およびWindowsプラットフォーム用に独立してサポートされているポートが存在します。

15
Andrzej Pronobis 2015-05-18 16:22.

他の回答は一般的に、BashとPOSIXシェル標準の違いを指摘しています。ただし、ポータブルシェルスクリプトを記述してBash構文に慣れている場合は、一般的なbashismと対応する純粋なPOSIXソリューションのリストが非常に便利です。このようなリストは、UbuntuがデフォルトのシステムシェルとしてBashからDashに切り替えたときにコンパイルされており、次の場所にあります。https://wiki.ubuntu.com/DashAsBinSh

さらに、スクリプト内のバシズムをチェックするcheckbashismsと呼ばれる優れたツールがあり、スクリプトが移植可能であることを確認したいときに便利です。

9
Ryan Taylor 2019-09-24 07:17.

それらはほぼ同じですが、bashより多くの機能がありますsh(多かれ少なかれ)の古いサブセットですbash

sh多くの場合Bourne shellbashBourne *again* shell)より前のオリジナルを意味し、1977年に作成されました。ただし、実際には、1992年のPOSIX標準に準拠した相互互換性の高いシェルと考える方がよい場合があります。

シェルで始まる、#!/bin/shまたはshシェルを使用するスクリプトは、通常、下位互換性のためにそうします。すべてのunix / linuxOSにはshシェルがあります。Ubuntuではsh頻繁に呼び出さdashれ、MacOSでは特別なPOSIXバージョンのbashです。これらのシェルは、標準に準拠した動作、速度、または下位互換性のために優先される場合があります。

bashはオリジナルよりも新しく、よりsh多くの機能を追加し、との下位互換性を追求していますsh。理論的には、shプログラムはで実行する必要がありbashます。bashほぼすべてのlinux / unixマシンで利用可能であり、通常はデフォルトで使用されます。ただし、MacOSのデフォルトzshはCatalina(10.15)の時点です。FreeBSDは、デフォルトではbashインストールされていません。

6
Gopika BG 2019-05-16 18:57.

bashとshは2つの異なるシェルです。基本的にbashはshであり、より多くの機能とより優れた構文を備えています。ほとんどのコマンドは同じように機能しますが、異なります。Bash(bash)は、利用可能な(ただし最も一般的に使用されている)Unixシェルの1つです。Bashは「BourneAgainSHell」の略で、元のBourneシェル(sh)の置き換え/改良です。

シェルスクリプトは任意のシェルでのスクリプトですが、BashスクリプトはBash専用のスクリプトです。ただし、実際には、問題のシェルがBashでない限り、「シェルスクリプト」と「bashスクリプト」は同じ意味で使用されることがよくあります。

そうは言っても、ほとんどのシステムの/ bin / shはシンボリックリンクであり、shを呼び出さないことを理解する必要があります。Ubuntuでは、/ bin / shはLinuxディストリビューションでの典型的な動作であるbashへのリンクに使用されていましたが、現在はdashと呼ばれる別のシェルへのリンクに変更されています。私はbashを使用します。これは、ほとんど標準であるためです(または、少なくとも私の経験では最も一般的です)。実際、bashスクリプトが#!/ bin / shを使用する場合、スクリプト作成者はリンクが必要のないときにbashであると想定するため、問題が発生します。

3
Keith Thompson 2015-04-10 06:01.

/bin/shと同じプログラムを呼び出す場合と呼び出さない場合があり/bin/bashます。

sh少なくともPOSIXに必要な機能をサポートます(正しい実装を前提としています)。拡張機能もサポートする場合があります。

bash、「Bourne Again Shell」は、shとbash固有の拡張機能に必要な機能を実装しています。拡張機能の完全なセットはここで説明するには長すぎ、新しいリリースによって異なります。違いはbashマニュアルに記載されています。入力info bashし、「バッシュが機能」(現在のバージョンではセクション6)を読み取るか、読んでオンライン現在のドキュメントを。

2
Raihanhbh 2020-04-16 22:18.

可能な限り簡単な違い: 基本的な理解ができたら、上記に投稿された他のコメントを見つけやすくなります。

シェル-「シェル」は、ユーザーとオペレーティングシステム(カーネル)間の対話を容易にするプログラムです。sh、bash、csh、zshなどの多くのシェル実装が利用可能です。

いずれかのシェルプログラムを使用して、そのシェルプログラムでサポートされているコマンドを実行できるようになります。

バッシュは-それが由来B ourne-ゲインShはELL。このプログラムを使用すると、シェルで指定されたすべてのコマンドを実行できます。また、このプログラムに特別に追加されたいくつかのコマンドを実行できるようになります。Bashにはshとの下位互換性があります。

Sh-Bourne Shellから派生しました。「sh」は、シェルで指定されたすべてのコマンドをサポートします。つまり、このプログラムを使用すると、シェルで指定されたすべてのコマンドを実行できるようになります。

詳細については、実行します-https://man.cx/sh - https://man.cx/bash

Related questions

MORE COOL STUFF

「水曜日」シーズン1の中心には大きなミステリーがあります

「水曜日」シーズン1の中心には大きなミステリーがあります

Netflixの「水曜日」は、典型的な10代のドラマ以上のものであり、実際、シーズン1にはその中心に大きなミステリーがあります.

ボディーランゲージの専門家は、州訪問中にカミラ・パーカー・ボウルズが輝くことを可能にした微妙なケイト・ミドルトンの動きを指摘しています

ボディーランゲージの専門家は、州訪問中にカミラ・パーカー・ボウルズが輝くことを可能にした微妙なケイト・ミドルトンの動きを指摘しています

ケイト・ミドルトンは、州の夕食会と州の訪問中にカミラ・パーカー・ボウルズからスポットライトを奪いたくなかった、と専門家は言う.

一部のファンがハリー・スタイルズとオリビア・ワイルドの「非常に友好的な」休憩が永続的であることを望んでいる理由

一部のファンがハリー・スタイルズとオリビア・ワイルドの「非常に友好的な」休憩が永続的であることを望んでいる理由

一部のファンが、オリビア・ワイルドが彼女とハリー・スタイルズとの間の「難しい」が「非常に友好的」な分割を恒久的にすることを望んでいる理由を見つけてください.

エリザベス女王の死後、ケイト・ミドルトンはまだ「非常に困難な時期」を過ごしている、と王室の専門家が明らかにする 

エリザベス女王の死後、ケイト・ミドルトンはまだ「非常に困難な時期」を過ごしている、と王室の専門家が明らかにする&nbsp;

エリザベス女王の死後、ケイト・ミドルトンが舞台裏で「非常に困難な時期」を過ごしていたと伝えられている理由を調べてください.

セントヘレナのジェイコブのはしごを登るのは、気弱な人向けではありません

セントヘレナのジェイコブのはしごを登るのは、気弱な人向けではありません

セント ヘレナ島のジェイコブズ ラダーは 699 段の真っ直ぐ上る階段で、頂上に到達すると証明書が発行されるほどの難易度です。

The Secrets of Airline Travel Quiz

The Secrets of Airline Travel Quiz

Air travel is far more than getting from point A to point B safely. How much do you know about the million little details that go into flying on airplanes?

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

バイオニック読書はあなたをより速く読むことができますか?

バイオニック読書はあなたをより速く読むことができますか?

BionicReadingアプリの人気が爆発的に高まっています。しかし、それは本当にあなたを速読術にすることができますか?

Total War:Warhammer:Kotakuレビュー

Total War:Warhammer:Kotakuレビュー

私はこのゲームを嫌う準備ができていました。先週の前に、Total War:Warhammerについての私の考えがありました:それでもここに私は、私の手にある完成品であり、私は変わった男です。

涙の道:軍事化された帝国主義勢力がスタンディングロックキャンプを占領

涙の道:軍事化された帝国主義勢力がスタンディングロックキャンプを占領

スタンディングロックスー族のメンバーと水の保護者は、ノースダコタ州のスタンディングロックにあるオセティサコウィンキャンプを去ります。(Twitter経由のCNNスクリーンショット)火と煙がスカイラインを覆い、スタンディングロックスー族のメンバーと水の保護者が、聖なるものを守りながら建てた家、オセティサコウィン(セブンカウンシルファイアーズ)キャンプから行進し、太鼓を打ち、歌い、祈りました。ダコタアクセスパイプラインとしても知られる「ブラックスネーク」からの土地。

シアーズとKマートはイヴァンカ・トランプの商品を自分たちで取り除いています

シアーズとKマートはイヴァンカ・トランプの商品を自分たちで取り除いています

写真:APシアーズとKマートは、イヴァンカ・トランプのトランプホームアイテムのコレクションも、誰も購入したくないために削除しました。シアーズとKマートの両方の親会社であるシアーズホールディングスは、土曜日のABCニュースへの声明で、彼らが気にかけていると辛抱強く説明しましたトランプラインを売り続けるにはお金を稼ぐことについてあまりにも多く。

ポテトチップスでたった10分でスペインのトルティーヤを作る

ポテトチップスでたった10分でスペインのトルティーヤを作る

伝統的なスペインのトルティーヤは通常、オリーブオイルで柔らかくなるまで調理されたポテトから始まります(30分以上かかる場合があります)が、ケトルで調理されたポテトチップスの助けを借りてわずか10分でテーブルに置くことができます。上のビデオはすべてがバラバラにならないように裏返す方法を含め、レシピ全体を説明しますが、必要なのは4〜5個の卵と3カップのケトルチップスだけです。

ケイト・ミドルトンとウィリアム王子は、彼らが子供たちと行っているスパイをテーマにした活動を共有しています

ケイト・ミドルトンとウィリアム王子は、彼らが子供たちと行っているスパイをテーマにした活動を共有しています

ケイト・ミドルトンとウィリアム王子は、子供向けのパズルの本の序文を書き、ジョージ王子、シャーロット王女、ルイ王子と一緒にテキストを読むと述べた.

事故で押しつぶされたスイカは、動物を喜ばせ水分補給するために野生生物保護団体に寄付されました

事故で押しつぶされたスイカは、動物を喜ばせ水分補給するために野生生物保護団体に寄付されました

Yak's Produce は、数十個のつぶれたメロンを野生動物のリハビリ専門家であるレスリー グリーンと彼女のルイジアナ州の救助施設で暮らす 42 匹の動物に寄付しました。

デミ・ロヴァートは、新しいミュージシャンのボーイフレンドと「幸せで健康的な関係」にあります: ソース

デミ・ロヴァートは、新しいミュージシャンのボーイフレンドと「幸せで健康的な関係」にあります: ソース

8 枚目のスタジオ アルバムのリリースに向けて準備を進めているデミ ロヴァートは、「スーパー グレート ガイ」と付き合っている、と情報筋は PEOPLE に確認しています。

Plathville の Kim と Olivia Plath が数年ぶりに言葉を交わすことへようこそ

Plathville の Kim と Olivia Plath が数年ぶりに言葉を交わすことへようこそ

イーサン プラスの誕生日のお祝いは、TLC のウェルカム トゥ プラスビルのシーズン 4 のフィナーレで、戦争中の母親のキム プラスと妻のオリビア プラスを結びつけました。

仕事の生産性を高める 8 つのシンプルなホーム オフィスのセットアップのアイデア

仕事の生産性を高める 8 つのシンプルなホーム オフィスのセットアップのアイデア

ホームオフィスのセットアップ術を極めよう!AppExert の開発者は、家族全員が一緒にいる場合でも、在宅勤務の技術を習得しています。祖父や曽祖父が共同家族で暮らしていた頃の記憶がよみがえりました。

2022 年、私たちのデジタル ライフはどこで終わり、「リアル ライフ」はどこから始まるのでしょうか?

20 年前のタイムトラベラーでさえ、日常生活におけるデジタルおよびインターネットベースのサービスの重要性に驚くことでしょう。MySpace、eBay、Napster などのプラットフォームは、高速化に焦点を合わせた世界がどのようなものになるかを示してくれました。

ニューロマーケティングの秘密科学

ニューロマーケティングの秘密科学

マーケティング担当者が人間の欲望を操作するために使用する、最先端の (気味が悪いと言う人もいます) メソッドを探ります。カートをいっぱいにして 3 桁の領収書を持って店を出る前に、ほんの数点の商品を買いに行ったことはありませんか? あなたは一人じゃない。

地理情報システムの日: GIS 開発者として学ぶべき最高の技術スタック

地理情報システムの日: GIS 開発者として学ぶべき最高の技術スタック

私たちが住んでいる世界を確実に理解するには、データが必要です。ただし、空間参照がない場合、このデータは地理的コンテキストがないと役に立たなくなる可能性があります。

Language