• Linux Shellのパラメータ取得方法

    はスクリプトに渡された引数の数です。 0はスクリプト自体の名前です $1 はこのシェルスクリプトに渡される最初のパラメータです $2 は、このシェルスクリプトに渡される 2 番目のパラメータです。 はスクリプトに渡された全パラメータのリストです 9個以上のパラメータを持つことができる位置変数とは異なり、$*はスクリプトに渡されたすべてのパラメータを示す単一の文字列です。

    2022-02-08 09:37:08
  • シェルアレイへの要素追加と注意点

    Shell配列に要素を追加する方法はいくつかありますが、それぞれの方法には使用する際に注意すべき点があります。 添え字の直接付加 array_name[index]=value 配列要素を追加する最も簡単な方法は、添え字のインデックスを使用して値を割り当てることです。ただし、添え字のインデックスに値がないことを確認する必要があり、そうでない場合はインデックスの元の値を置き換

    2022-02-08 09:14:22
  • NCバウンスシェルのいくつかの方式を説明

    ubuntuならCentOSが対象サーバーシステムです kaliは攻撃者のシステムで、ip: 192.168.0.4、ポート7777はオープンで、空きがない 最終的にはubuntu, CentOSのシェルをkaliにバウンスします フォワードバウンスシェル ubuntuまたはCentOSの場合、次のように入力します。 nc -lvp 7777 -e /bin

    2022-02-08 08:32:11
  • 新しく追加されたディスクを素早く作成、フォーマット、マウントするためのシェルスクリプト

    I. 管理者選択による新規追加ディスクの作成、フォーマット、マウントスクリプト #! /bin/bash echo "==============================" PS3="chose which disk you want to create:" select W in `ls /dev/sd*|grep -o 'sd[b-z]'|uniq` quit do case

    2022-02-08 07:26:36
  • 配列に文字列が存在するかどうかを判定するシェルサンプル実装

    構文形式です。 [[ "${array[@]}" =~ "string" ]] 例 #! /bin/sh ##Array array=( address base cart company store ) # $1 if exists, output $1 exists, $1 if not, output $1 not exists if [ "$1" ! = null ]

    2022-02-08 06:44:54
  • シェルでのawk printの使い方を解説します

    まず、awk がどのように動作するかを理解する必要があります。 1. AWKは入力ファイルを一度に1行ずつ読み込みます。 2. 各行に対して、与えられた順序パターンでマッチングし、マッチした場合、対応するアクションを実行する。 3. パターンにマッチしない場合は、任意のアクションが実行されます。 4. 上記の構文では、検索パターン、またはアクションのどちらかは任意ですが、両方は任

    2022-02-08 06:34:49
  • シェルスクリプトのクイックスタート - 条件文とループ

    皆さんはすでにシェルスクリプトについて少し知っていて、シェルスクリプトの条件文に期待しているのではないでしょうか。今回のブログでは、シェルの条件文とループについて説明しましょう。 1. 条件付き判定 1.1 基本的な構文 条件 注意事項 条件の前後には空白を入れる必要があります 条件が空でない場合、[atguigu]はtrueを返し、[]はfalseを返しま

    2022-02-08 06:28:27
  • シェルで配列をトラバースするいくつかの方法

    背景 ある日、次のような現象に遭遇しました。最初の探索では普通に要素が表示されるのに、2番目の探索では1つの要素しか表示されないのです! #! /bin/bash # $1 for the file directory # Execute eg. # sh your_shell.sh /user/lib/ echo "Start time: `date '+%Y-%m-%d %H

    2022-02-08 06:18:31
  • Linuxでシェルスクリプトの先頭に固定書式を設定する方法

    冒頭の書式が固定されたLinuxシェルスクリプト シェルを入力するたびに先頭を設定するのは面倒ですが、これでvimの設定ファイルを修正すればOKです。 [root@node01 ~]vim .vimrc 以下をファイルにコピーしてください。 set ignorecase

    2022-02-08 05:52:40
  • シェルファジー・マッチングとレギュラー・ディテール

    まえがき 正規では、ipアドレスが正規かどうかの検出、ファイル名が正規かどうかの検出など、簡単な関数を実装し、スクリプトで使用することができる。 正規表現 正規表現は、主に構文ルールのパターンを記述するために使用されます。実際、平たく言えば、文字とメタキャラクタの組み合わせを使って、与えられた構文にマッチするいくつかのパターンをファジーマッチさせるものである。主

    2022-02-08 04:35:20
  • シェルevalの環境変数を変数で取得する方法

    シナリオ システム内に環境変数が存在する USER=iceber スクリプト内に変数が存在します env_name=USER 環境変数USERの値は、変数env_nameから取得する必要があります。 エラー例 $ # Environment variable USER already exists in the environment $ env_name=US

    2022-02-08 02:49:54
  • シェル文字列インターセプトエラー。不正な置換ソリューション

    問題が再現されました。 現在のシステム Ubuntu16 文字列傍受用シェル GIT_COMMIT:0:6} を実行すると、エラーが報告されます。 /tmp/jenkins7505855461406722507.sh: 4: /tmp/jenkins7505855461406722507.sh: 不正な置換 原因 2つのシェル言語インタプリタbashと

    2022-02-08 01:54:41
  • シェルで乱数を生成する7つの方法

    I. 問題点 シェルは時々乱数を使う必要があるので、乱数の生成方法をまとめておきます。コンピュータが生成するのは、絶対乱数(理想的な乱数)ではなく、"擬似乱数"です。また、疑似乱数は大量に再現しても一意性を保つとは限りませんが、優れた疑似乱数生成アルゴリズムでは、非常に長い非反復の列が生成されます。 II. 乱数 1. 乱数を生成する7つの方法 (1) 内部システム変数(

    2022-02-08 01:36:32
  • シェル特殊変数(シェル $#, $*, $@, $? , $$)の使用について

    前節では、位置引数を受け取るために使われる特殊変数の一種である$nについてお話しました。この節では、残りの特殊変数である$#、$*、$@、$? および $$について説明します。 シェルの特殊変数とその意味 <テーブル 変数 意味 $0 現在のスクリプトのファイル名。 $n (n≧1) スクリプトや関数に渡されるパラメータ。nは引数

    2022-02-07 23:50:18
  • シェルスクリプトをインタラクションフリー化する4つの方法

    シェルスクリプトを書く過程で、リアルタイムに何らかのパラメータを取る必要がある操作に遭遇することが多く、これにはインタラクションフリーが必要です。そのため、シェルスクリプトをより強力なものにすることができます。 インタラクションフリーの方法をいくつか紹介 1. パイプライン文字 異なるコマンド間の連携、|の左側のコマンドの出力は、右側のコマンドの入力(処理対象)として使用されま

    2022-02-07 22:55:47
  • Shell() は整数に対する数学演算を実装しています。

    二重括弧(( ))は、整数の計算を行うためのBash Shellの特殊コマンドです。効率的で柔軟性があり、企業の業務ではよく使われるコマンドである。 注意:(( )は整数演算のみで、分数(浮動小数点)演算や文字列演算は行えません。分数演算には、後述のbcコマンドを使用することができます。 シェル(( ))の使用法 二重括弧(( ))の構文形式は次のとおりです。 ((expre

    2022-02-07 21:44:07
  • シェル文字列マッチングの実装

    I. はじめに       Bash Shellは、文字列やファイルを操作するためのコマンドを多数提供しています。Bash Shell は awk, expr, grep, sed などの文字列やファイル操作のための多くのコマンドと、ファイルのソート、マージ、分割のための一連のコマンドを提供します。 grep, sed, awk はより広範

    2022-02-07 21:19:43
  • シェルのPATH変数の使用方法について

    前項で述べたように、Linuxでプログラム・スクリプトを実行するためには、絶対パスまたは相対パスでスクリプトの場所を指定する必要があります。しかし、なぜシステム・コマンドは、パスを指定せずに直接実行されるのだろうか?例えば,lsコマンドは"/bin/ls"と入力するのではなく,"ls"コマンドを直接実行することによって実行されます.ここで、環境変数PATHの出番です。 まずは、以下のように

    2022-02-07 20:54:31
  • Linux で jar パッケージを起動するためのカスタムシェルスクリプト

    ワンクリックでJavaプロジェクトの起動・停止・再起動が可能 .shファイルの作成 vi XXX.sh シェルスクリプトの作成 #! /bin/sh port=8080 #define variables with no spaces around the equal sign jar_name=/opt/oaclou/XXX.jar #Run script tips

    2022-02-07 18:55:38
  • シェルスクリプトで2本の水平バーを使って外部パラメータを受け取る方法

    まず、効果はこんな感じです。 短いオプション(-)と長いオプション(--)の両方を扱うことができる [developer@hadoop-cluster-manager shell]$ . /demo.sh --help The sqoop program starts running: demo.sh Usage: . /demo.sh [options] Options: -

    2022-02-07 18:33:30