-
Linux初心者がシェルプログラミングを学ぶための5つのシェルスクリプト–パートII
失敗することを恐れずに、何かを学ぶためにあなたはそれをする必要があります。私は実用性を信じているので、スクリプト言語の実用的な世界にあなたを連れて行きます。 この記事は、最初の記事「Linuxシェルと基本的なシェルスクリプトを理解する-パートI」の延長であり、この記事であなたを失望させないように続けて、スクリプトの味を紹介しました。 スクリプト1:特別なパターンを描く #!/bin/bashMAX_NO=0echo -n Enter Number between (5 to 9) : read MAX_NOif ! [ $MAX_NO -ge 5 -a $MAX_NO -le 9 ] ;
-
Direnv –Linuxでのプロジェクト固有の環境変数の管理
direnv LinuxやmacOSなどのUNIXオペレーティングシステム上のシェル用の気の利いたオープンソース拡張機能です。単一の静的実行可能ファイルにコンパイルされ、 bashなどのシェルをサポートします 、 zsh 、 tcsh 、そして魚。 direnvの主な目的 ~/.profileを乱雑にすることなく、プロジェクト固有の環境変数を許可することです。 または関連するシェルスタートアップファイル。現在のディレクトリに応じて環境変数をロードおよびアンロードする新しい方法を実装します。 12factorをロードするために使用されます アプリ(サービスとしてのソフトウェアアプ
-
Marcel –Linux用のより近代的なシェル
マルセル 新しいシェルです。多くの点で従来のシェルに似ていますが、いくつかの点で異なります。 配管 :すべてのシェルはパイプを使用して、あるコマンドの出力から別のコマンドの入力にテキストを送信します。 Marcelは、文字列ではなく構造化データをパイプ処理します。 Python :MarcelはPythonで実装されており、さまざまな方法でPythonを公開しています。コマンドに少しロジックが必要な場合は、marcelを使用してPythonで表現できます。 スクリプト :Marcelは、スクリプトに対して通常とは異なるアプローチを採用しています。もちろん、一連のmarcelコマンドをテ
-
LinuxでSSHパスワードレスログインを設定する方法[3つの簡単なステップ]
SSH ( Secure SHELL )は、コマンドやプログラムを実行するためにリモートサーバーにログインするために使用される、オープンソースで最も信頼できるネットワークプロトコルです。また、安全なコピー( SCP )を使用して、ネットワークを介して1台のコンピューターから別のコンピューターにファイルを転送するためにも使用されます。 )コマンドとRsyncコマンド。 [次のこともお勧めします:OpenSSHサーバーを保護および強化する方法] この記事では、 CentOSなどのRHELベースのLinuxディストリビューションでパスワードなしのログインを設定する方法を紹介します。 、
-
Linuxで簡単なシェルスクリプトを作成する方法
シェルスクリプトの作成は、Linuxユーザーが指先で習得する必要のある最も重要なスキルの1つです。シェルスクリプトは、行ごとに実行するのが面倒な反復タスクを自動化する上で大きな役割を果たします。 このチュートリアルでは、すべてのLinuxユーザーが持つべき基本的なシェルスクリプト操作のいくつかに焦点を当てます。 1。簡単なシェルスクリプトを作成する シェルスクリプトは、 ASCIIで構成されるファイルです。 文章。まず、簡単なシェルスクリプトを作成します。これを行うには、テキストエディタを使用します。コマンドラインとGUIベースの両方で、かなりの数のテキストエディタがあります。このガイドで
-
Bashでの$$と$BASHPIDの違いを学ぶ
最近、シェルスクリプトに取り組んでいて、bashの特殊変数$に大きな違いが見られました。 およびBASHPID 動作します。 Linuxで実行されているすべてのプロセスには、プロセス IDが割り当てられます。 これが、オペレーティングシステムがプロセスを処理する方法です。 関連記事 :Bashでのソーシングとフォークの違いを学ぶ 同様に、bashターミナルセッションにもプロセスIDが割り当てられます。 $という特別な変数があります および$BASHPID 現在のシェルのプロセスIDを格納します。 先に進み、以下のコマンドを実行して、現在のシェルのプロセスIDを確認します。両方の$ および$
-
Bashでのソーシングとフォークの違いを学ぶ
この記事の主な焦点は、スクリプトとソースを実行したときに何が起こるかを明確に理解することです。 bashのスクリプト。まず、さまざまな方法でスクリプトを呼び出すと、プログラムがどのように送信されるかが明確に理解されます。 注 :拡張子を付けてスクリプトを作成することは重要ではありません。スクリプトは拡張機能がなくても正常に実行されます。 基本的に、すべてのスクリプトは shebang(#!)という行で始まります 。 ハッシュ bashの記号はコメントとして解釈されますが、シバン 特別な意味があります。 shebangで言及したインタプリタでプログラムを送信するようにbashに指示します
-
シェルスクリプトでヒアドキュメントを使用する方法
ヒアドキュメント( Heredoc )は、特別なコードブロックとして扱われる入力またはファイルストリームリテラルです。このコードブロックは、処理のためにコマンドに渡されます。 ヒアドキュメント UNIXに由来 シェルであり、sh、tcsh、ksh、bash、zsh、cshなどの一般的なLinuxシェルで見つけることができます。特に、Perl、Ruby、PHPなどの他のプログラミング言語もヒアドキュメントをサポートしています。 ヘルドックの構造 ヒアドキュメント 2つの山かっこを使用(<<) その後に区切り文字トークンが続きます 。同じ区切り文字トークンを使用して、コードのブロ
-
whileループを使用してBashスクリプトでファイルを読み取るさまざまな方法
この記事では、whileループを使用してbashスクリプトでファイルを読み取る方法について説明します。 。ファイルの読み取りは、プログラミングの一般的な操作です。さまざまな方法と、どの方法を使用するのがより効率的かを理解している必要があります。 bashでは、1つのタスクをさまざまな方法で実行できますが、タスクを実行するための最適な方法は常に存在するため、それに従う必要があります。 whileループを使用してファイルの内容を読み取る方法を確認する前に 、whileループがどのように機能するかについての簡単な入門書。 whileループは条件を評価し、条件が真の場合に指定されたコードのセットを繰
-
シェルスクリプトでループするまで使用する方法
bashでfor 、ながら 、およびまで 3つのループ構造です。各ループは構文的にも機能的にも異なりますが、その目的は、特定の式が評価されるときにコードのブロックを反復処理することです。 まで ループは、式がfalseと評価されるまで、コードのブロックを実行するために使用されます。これは、whileループの正反対です。 whileループは、式がtrueであり、までの間、コードブロックを実行します。 ループは逆になります。 until [ expression ]do code block ... ...done 構文を分解してみましょう。 ループを開始するには、キーワードの後に1つま
-
シェルスクリプトでBreakandContinueステートメントを使用する方法
この記事では、ブレークの使用方法を見ていきます。 および続行 bashスクリプトで。 bashには、3つの主要なループ構造があります( for 、ながら 、まで )。 休憩 および続行 ステートメントはbashに組み込まれており、ループのフローを変更するために使用されます。このブレークアンドコンティニューの概念は、 Pythonなどの一般的なプログラミング言語で利用できます。 。 $ type -a break continue Breakステートメントでループを終了します 休憩 ステートメントはループを終了し、制御はループ内の次のステートメントに渡されます。 ヘルプを実行できます ブレ
-
初めてのセットアップ
Gitは無料のオープンソース分散バージョン管理システムです。 これまでのところ、Gitは今日世界で最も広く使用されている最新のバージョン管理システムです。 Gitは、Linuxオペレーティングシステムカーネルの有名な作成者であるLinus Torvaldsによって2005年に開発された、分散型で積極的に保守されているオープンソースプロジェクトです。 SVNやCVSなどの古い集中型バージョン管理システムとは異なり、Gitは分散されています。すべての開発者は、コードリポジトリの完全な履歴をローカルに持っています。 Gitは、さまざまなオペレーティングシステムやIDE(統合開発環境)でもうまく機
-
GitHubおよびGitLabリポジトリのクローン作成と管理のためのBashワンライナーの作成方法
何時間もの面倒な作業を自動化するBashの1つのエレガントなラインほど、私にとって満足できるものはほとんどありません。 Bashスクリプトを使用してラップトップを自動的に再作成する最近の調査の一環として(投稿予定!)、GitHubでホストされているリポジトリを新しいマシンに簡単に複製する方法を見つけたいと思いました。少し掘り下げた後、私はまさにそれを行うワンライナーを書きました。 次に、すべての卵を同じバスケットに入れないという精神で、GitLabがホストするバックアップも自動的に作成してプッシュする別のワンライナーを作成しました。ここにあります。 すべてのGitHubリポジトリのクロ
-
DotfileとBashスクリプトのみを使用して新しいUbuntuデスクトップをセットアップする方法
GitHubのオープンソースファイルで最も気に入っていることの1つは、 .bashrc の設定など、他の人がどのように(一部の人は何と呼ぶかもしれませんが)ありふれたことをしているのかを確認できることです。 およびその他のドットファイル。 Linux側に最初に来たときほどライシングに熱心ではありませんが、物事をより美しく、より速く、したがってより良くする構成設定を見つけたとき、私はまだかなり興奮しています。 私は最近、特にトムハドソンのドットファイルでそのようなものにいくつか遭遇しました。トムはスクリプトを書くのが好きなようです。その中には、シンボリックリンクの自動設定や、Ubuntuリ
-
.bashrcファイルを使用して、半分のキーストロークで2倍の処理を行う方法
Bashスクリプトを使用したUbuntuのセットアップに関する最近の投稿で、.bashrcの魔法について簡単に触れました。 。これは実際には正義ではなかったので、Bash構成ファイルで何ができるかについてもう少し詳しく説明した簡単な投稿を次に示します。 私の現在の構成はワークフローを大幅に改善し、それなしで使用しなければならないキーストロークの50%以上を節約します!キーを押す回数を減らして効率を高めることでワークフローを改善できるエイリアス、関数、プロンプト構成の例をいくつか見てみましょう。 Bashエイリアス スマートに書かれた.bashrc たくさんのキーストロークを節約できます。こ
-
GitHubアクションとページを使用してGitHubイベントデータを公開する方法
GitHubで作業するチームは、コラボレーションのためにイベントデータに依存しています。問題、プルリクエスト、コメントとして記録されたデータは、プロジェクトを理解するために不可欠になります。 GitHub Actionsが一般提供されているため、プログラムでGitHubイベントデータにアクセスしてリポジトリに保存することができます。データをリポジトリ自体の一部にすることは、GitHubの外部でデータを保存する方法です。また、GitHubPagesなどの前面のWebサイトでデータを紹介する機能も提供します。 そして、あなたが私のようであれば、GitHubの問題のコメントを素晴らしい90年代の
-
Bashとシェルの拡張:怠惰なリスト作成
今年もその時期です!店がカラフルなキラキラ光るプラスチックの小片を置き始めると、私たちは皆少しお祭り気分になり始めます。お祭りとは、買い物に行きましょう。具体的には、ホリデーギフトショッピング! (技術的には、あなた自身への贈り物はまだ贈り物です。) これがすべて完全に狂ったわけではないので、いくつかのギフトリストを作成する必要があります。バッシュが役立ちます。 ブレースの拡張 これらは中括弧ではありません:() これらもそうではありません:[] これら 中かっこです:{} 中かっこは、Bashがそれらの間にある任意の文字列または複数の文字列を使用して何かを行うように指示します
-
コマンドライン出力で改行を印刷する方法
驚くべきことに、コンピューターに人間が読める出力を提供させるのは簡単なことではありません。標準ストリーム、特に標準出力の導入により、プログラムはプレーンテキストストリームを使用して相互に通信する方法を獲得しました。しかし、stdoutを人間化して表示することは別の問題です。ビデオコンピュータのディスプレイでのASCII文字の使用から、echoのような最新のシェルコマンドまで、コンピューティング時代のテクノロジーがこの問題を解決しようと試みてきました。 およびprintf 。 これらの進歩はシームレスではありませんでした。ターミナルに出力を印刷する仕事は、改行を印刷するためにエスケープシーケン
-
Linuxコマンド-知っておくべき基本的なBashコマンドラインのヒント
Linuxには大量のコマンドがありますが、ほとんどの人はそれらのほんの一部しか使用していません。ターミナルで使用する最もよく使用されるLinuxコマンドのいくつかを次に示します。 最初に、コマンドラインを使いやすくするためのヒントをいくつか紹介します。 オートコンプリートにはタブを使用します。 Linuxターミナルで何かを入力し始めたら、Tabキーを押すと、これまでに入力した文字列で始まる可能なオプションが提案されます。 ctrl+r search_termを使用します 以前に使用したコマンドを検索します。 ctrl+aを使用して行の先頭または末尾にすばやく移動します およびctrl
-
頼りになるコマンドライン言語としてBashをPythonに置き換える方法
私はbashと少し愛と憎しみの関係を持っています。私はターミナルで多くの時間を過ごします、そしてbashは私のデフォルトの「プログラミング言語」です。時々私は、find、grep、xargsがインフラストラクチャを実行していることを人々に伝え、彼らは私が本気であることに気付くまで笑い、笑います。 Pythonを入手することは、システム管理者にとって最適な選択です。また、ターミナルで何かを処理する必要があるが、bashを使用したくない場合や、bashには複雑すぎるニーズがある場合にも最適です。タスクが超えたら find $(pwd) -name *.txt | xargs -I {} ech