-
Bashチートシート:主要なコンボと特別な構文
Bourne Again Shell(Bash)は、POSIXコンピューターへのテキストインターフェイスです。シェル(Bashなど)は、ラウンドアバウトインターフェイスを使用せずに、コンピューターと直接通信する方法を提供します。コンピューターに実行させたい正確なコマンドを入力します。これは、利用可能な最も効率的で軽量なインターフェースであり、40年経っても耐えられる理由です。 ただし、Bashは、コンピューターにコマンドを発行するための単なる方法ではありません。これはプログラミング言語でもあります。Bashでできることは何でも、シェルスクリプトとして自動化することもできるからです。 Py
-
Bashの環境変数とは何ですか?
コンピューティングでは、変数 変化する可能性のある値を表す言葉です。変数は変数とは考えていませんが、通常のスピーチでは毎日変数を使用します。 「私の車」と言うときは、「私の車」を、その時点で所有している車を指す一種の変数として使用しています。古い車を新しい車に交換すると、メーカーとモデルは人生の中で必ず変化しますが、変数「my car」を作成することで、現在どのような車が使用されているかを考える必要がなくなります。あなたがあなたの車を参照したいときはいつでも所有すること。 コンピューターでは、変数は同様の方法で使用されます。 たとえば、コンピュータにユーザーアカウントを持っている人は誰でも
-
PowerShellの変数
コンピュータサイエンス(およびカジュアルコンピューティング)では、変数は、後で使用するために任意の情報を保持するメモリ内の場所です。つまり、データを出し入れするための一時的なストレージコンテナです。 Bashシェルでは、そのデータは単語(文字列)にすることができます 、コンピュータ用語で)または数値(整数 。 これまで(故意に)コンピューターで変数を使用したことはないかもしれませんが、おそらく人生の別の領域で変数を使用したことがあります。 「givemethat」や「lookatthis」などと言うときは、文法変数を使用しています(代名詞 )。 「これ」と「それ」の意味は、あなたが頭の中で描
-
バッシュシェルの誕生
シェルスクリプトは、システム管理者タイプの役割を持つすべての人にとって不可欠な分野であり、今日人々がスクリプトを作成する主なシェルはBashです。 Bashは、ほぼすべてのLinuxディストリビューションと最新のMacOSバージョンでデフォルトとして提供されており、まもなくWindowsTerminalのネイティブ部分になる予定です。バッシュはどこにでもあると言えます。 では、どのようにしてこの点に到達したのでしょうか。今週のCommandLineHeroesポッドキャストは、コードを書いた人たちに質問することで、その質問を深く掘り下げます。 Unixから始まりました すべてのプログラミン
-
PowerShellの環境変数
環境変数は、Linux、Mac、またはWindowsコンピューターのグローバル設定であり、コマンドの実行時にシステムシェルが使用するために保存されます。多くは、インストール時またはユーザー作成時にデフォルトで設定されます。 たとえば、ログイン時にホームディレクトリが環境変数として設定されます。PowerShellでの外観はオペレーティングシステムによって異なります。 Windowsの場合: PS C:\Users\bogus> Get-Variable HOME -valueOnly C:\Users\bogus Linuxの場合: pwsh> Get-Variable HO
-
マインスイーパを構築して高度なBashスキルを磨く
私はプログラミングを教える専門家ではありませんが、何かを上手に使いたいときは、それを楽しむ方法を見つけようとしています。たとえば、シェルスクリプトを上手に使いたいと思ったとき、Bashでマインスイーパゲームのバージョンをプログラミングして練習することにしました。 経験豊富なBashプログラマーで、楽しみながらスキルを磨きたい場合は、ターミナルで独自のバージョンのマインスイーパを作成してください。完全なソースコードは、このGitHubリポジトリにあります。 準備中 コードを書き始める前に、ゲームを作成するために必要な要素の概要を説明しました。 地雷原を印刷する ゲームプレイロジックを作成す
-
実際に使用する7つのBash履歴ショートカット
Bash履歴ショートカットのほとんどのガイドには、利用可能なすべてのショートカットが網羅的にリストされています。それに関する問題は、私が一度ショートカットを使用し、それから私がすべての可能性を試したときに釉薬をかけることでした。それから私は仕事の日に移り、それらを完全に忘れて、有名な !!だけを残しました Bashを最初に使い始めたときに学んだトリック。 そのため、それらのほとんどはメモリにコミットされていませんでした。 この記事では、私が実際に使用するショートカットの概要を説明します。 毎日。これは私の本の内容の一部に基づいています。Bashを難しい方法で学ぶ; (詳細については、プ
-
BATSを使用したBashのテスト
Java、Ruby、Pythonなどの言語でアプリケーションを作成するソフトウェア開発者は、ソフトウェアの整合性を長期にわたって維持するのに役立つ高度なライブラリを備えています。彼らは、構造化された環境で一連の実行を通じてアプリケーションを実行するテストを作成し、ソフトウェアのすべての側面が期待どおりに機能することを確認します。 これらのテストは、継続的インテグレーション(CI)システムで自動化されるとさらに強力になります。このシステムでは、ソースリポジトリにプッシュするたびにテストが実行され、テストが失敗すると開発者にすぐに通知されます。この迅速なフィードバックにより、アプリケーションの機
-
BashとPython:どちらの言語を使用する必要がありますか?
BashとPythonは、ほとんどの自動化エンジニアのお気に入りのプログラミング言語です。どちらにも長所と短所があり、どちらを使用するかを選択するのが難しい場合があります。正直な答えは次のとおりです。タスク、スコープ、コンテキスト、タスクの複雑さによって異なります。 これらの2つの言語を比較して、それぞれがどこで輝いているかをよりよく理解しましょう。 バッシュ Linux/Unixシェルコマンド言語です コマンドラインインターフェイス(CLI)ユーティリティを使用するシェルスクリプトの作成、あるコマンドから別のコマンドへの出力の利用(パイピング)、および単純なタスク(最大100行のコード
-
Bashでループを書く方法
人々がUnixシェルを学びたいと思う一般的な理由は、バッチ処理の力を解き放つことです。多くのファイルに対して一連のアクションを実行する場合、それを実行する方法の1つは、それらのファイルを反復処理するコマンドを作成することです。プログラミング用語では、これは実行制御と呼ばれます。 その最も一般的な例の1つは、 for ループ。 for ループは、コンピュータに実行させたいアクションの詳細を示すレシピです。 指定する各データオブジェクト(ファイルなど)。 クラシックなforループ 簡単に試すことができるループは、ファイルのコレクションを分析するループです。これは、それ自体ではおそら
-
なしでは生きていけないBashエイリアス
Bashエイリアスは、Bashコマンドを新しいコマンドで補足またはオーバーライドする方法です。 Bashエイリアスを使用すると、ユーザーはPOSIX端末でのエクスペリエンスを簡単にカスタマイズできます。多くの場合、 $ HOME / .bashrcで定義されています。 または$HOME / bash_aliases (これは $ HOME / .bashrcによってロードされる必要があります 。 ほとんどのディストリビューションは、デフォルトの .bashrcに少なくともいくつかの一般的なエイリアスを追加します 新しいユーザーアカウントのファイル。これらは、Bashエイリアスの構文を示すた
-
pushdとpopdを使用してBashシェルをナビゲートする
プッシュ およびpopd コマンドはBashシェルの組み込み機能であり、ハードドライブ上の場所間をすばやく移動するためにディレクトリを「ブックマーク」するのに役立ちます。あなたはすでに、端末があなたのコンピュータをナビゲートするための信じられないほど速い方法であると感じるかもしれません。キーを数回押すだけで、ハードドライブ、接続されたストレージ、またはネットワーク共有のどこにでも移動できます。ただし、ディレクトリ間を行ったり来たりしたり、ファイルシステム内で「失われた」場合は、その速度が低下する可能性があります。これらはまさにプッシュの問題です およびpopd 解決に役立ちます。 pushd
-
Bashで変数を使用する
コンピュータサイエンス(およびカジュアルコンピューティング)では、変数は、後で使用するために任意の情報を保持するメモリ内の場所です。つまり、データを出し入れするための一時的なストレージコンテナです。 Bashシェルでは、そのデータは単語(文字列)にすることができます 、コンピュータ用語で)または数値(整数 。 これまで(故意に)コンピューターで変数を使用したことはないかもしれませんが、おそらく人生の他の領域で変数を使用したことがあります。 「givemethat」や「lookatthis」などと言うときは、文法変数を使用しています(代名詞 )、「これ」と「それ」の意味は、あなたが頭の中で描い
-
Bashのシステム管理者ガイド
各取引には、その取引をマスターするツールが最も頻繁に使用されます。多くのシステム管理者にとって、そのツールは彼らのシェルです。 Linuxやその他のUnixライクなシステムの大部分では、デフォルトのシェルはBashです。 Bashはかなり古いプログラムであり、1980年代後半に開始されましたが、10年前のCシェル(csh)のように、はるかに古いシェルに基づいて構築されています。シェルの概念は非常に古いため、システム管理者やギャルの生活をはるかに楽にするために消費されるのを待っている膨大な量の不可解な知識があります。 基本のいくつかを見てみましょう。 ある時点で、ルートとして意図せずに
-
あなたの好きなLinuxターミナルのトリックは何ですか?
本当に誰かを見たのを初めて覚えていますか Linuxターミナルを一生懸命働いていることを知っていましたか? それはあなたにとって魔法のように見えたかもしれません。または、少なくとも、映画のハッカーから何かのように見えました 。 もちろん、実際には、毎分60語でコマンドを入力している人は誰もいません。出力の画面が飛んでくるのを見て、ほぼ一定の速さでマシンにさらに指示を与えます。しかし、ゾーンに入ると、たまに数分だけでもそのように感じることがあります。 ターミナルの生産性のためのあなたの好きなトリックは何ですか?たぶん、それはあなたが頻繁に使用するコマンドのオプションの長い文字列のために設定
-
時間を節約するための15のコマンドラインエイリアス
Linuxのコマンドラインエイリアスは、より効率的に作業するのに役立ちます。さらに良いことに、インストールされているLinuxディストリビューションにデフォルトで含まれているものもあります。 これは、Fedora 27のコマンドラインエイリアスの例です: コマンドalias 既存のエイリアスのリストを表示します。エイリアスの設定は、入力するのと同じくらい簡単です。 alias new_name=command 時間を節約できる15のコマンドラインエイリアスを次に示します。 ユーティリティ/アプリケーションをインストールするには: alias install=sudo
-
Xonshが好きな理由
シェル言語はインタラクティブな使用に役立ちます。ただし、この最適化には、プログラミング言語として使用することとのトレードオフが伴うことがよくあります。これは、シェルスクリプトを作成するときに感じることがあります。 シェルがよりスケーラブルなプログラミング言語も理解している場合はどうなりますか?言ってやるが、Python? Xonshに入ります。 Xonshのインストールは、仮想環境を作成するのと同じくらい簡単で、pip install xonsh[ptk,linux]を実行します。 、次にxonshを実行します 。 最初は、Pythonシェルに奇妙なプロンプトがあるのはなぜか疑問に
-
Bashの制御演算子と組み合わせたコマンド
コマンドラインで複数のコマンドを順番に並べるなどの単純な複合コマンドがよく使用されます。このようなコマンドは、コマンドの終わりを定義するセミコロンで区切られます。単純な一連のシェルコマンドを1行で作成するには、次のようにセミコロンを使用して各コマンドを区切るだけです。 command1 ; command2 ; command3 ; command4 ; Enterキーを押すと最後のコマンドが終了するため、最後のセミコロンを追加する必要はありませんが、一貫性を保つために追加しても問題ありません。 エラーが発生しない限り、すべてのコマンドは問題なく実行されます。しかし、エラーが発生した
-
LinuxでBashプロンプトをWinterize
Linuxコマンドラインおもちゃのアドベントカレンダーの別の記事のためにもう一度こんにちは。このシリーズに初めてアクセスする場合は、コマンドラインのおもちゃが何であるかを自問するかもしれません。本当に、私たちはそれをかなりオープンエンドに保っています:それはターミナルで楽しい転換であるものであり、休日をテーマにしたものにはボーナスポイントを与えています。 たぶんあなたは以前にこれらのいくつかを見たことがあります、たぶんあなたは見たことがありません。いずれにせよ、楽しんでいただければ幸いです。 今日のおもちゃは非常にシンプルです。Bashプロンプトです。あなたのBashプロンプト?うん!ホリ
-
Bash用のOpenGLバインディング
Perl 5の設計と「グルー言語」としてのその適合性について説明した前回の記事で、以前にBash用のOpenGLバインディングを作成したことを述べました。これはおそらく信じられないほどの発言であり、証拠がないので、ハードドライブのほこりっぽい隅に戻って掘り出し、少し更新し、フォントサポートを改善し、ドキュメントを作成して、に公開しました。私のサイトとGitHub。 (実際に体験するには、BashとOpenGLの両方をサポートするシステムが必要ですが、ここにビデオがあります。) さて、私の告白:私のDeLoreanはPerlを実行しますで説明したDeLoreanダッシュボードのPerlグラフィ