並び順

ブックマーク数

期間指定

  • から
  • まで

441 - 480 件 / 493件

新着順 人気順

shの検索結果441 - 480 件 / 493件

  • 意外と便利なcurlのwriteoutオプション(http_codeとurl_effectiveは便利過ぎる) - 人生100年!生涯エンジニア人生!

    唐突にきた調査依頼 依頼主「ここにあるURLリストで正常にアクセスできると、URLが変わった物をリストアップしてほしい。」 私「はい、すぐに!お?10万件?スクリプトをサクッとやりますが、量が多いので実行に1日ぐらいかかります。」 できた物 #!/bin/bash USER_AGENT='Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15) AppleWebKit/601.1.39 (KHTML, like Gecko) Version/10.1.2 Safari/601.1.39' cat ./url.txt | while read old_url do code=`curl -A '"{$USER_AGENT}"' -s -o /dev/null -w '%{http_code}' ${old_url}` if [ `echo "${code}"

      意外と便利なcurlのwriteoutオプション(http_codeとurl_effectiveは便利過ぎる) - 人生100年!生涯エンジニア人生!
    • Amazon.co.jp: 実践 bashによるサイバーセキュリティ対策 ―セキュリティ技術者のためのシェルスクリプト活用術: Paul Troncone (著), Carl Albing (著), 高橋基信 (翻訳): 本

        Amazon.co.jp: 実践 bashによるサイバーセキュリティ対策 ―セキュリティ技術者のためのシェルスクリプト活用術: Paul Troncone (著), Carl Albing (著), 高橋基信 (翻訳): 本
      • シェルスクリプトでstraceとtcpdumpを取るときのTIPS

        curl から nginx への HTTP の通信を tcpdump でパケットキャプチャーしつつ、 strace で nginx のシステムコール呼び出しをトレースしたいということがあって シェルスクリプトを書きました。 その時に試行錯誤していくつか TIPS が出来たのでメモしておきます。 nginx のように複数プロセスの場合は strace の -ff と -o が便利 strace (1) に書いてある話ですが、つい最近まで知らなかったので書いておきます。

          シェルスクリプトでstraceとtcpdumpを取るときのTIPS
        • シェル芸のトップページ | 上田ブログ

          シェル芸のトップページ Thu Oct 31 13:27:11 JST 2013 (modified: Mon Mar 28 09:17:22 JST 2022) views: 33333, keywords: この記事は最終更新日が2年以上前のものです。 ここが元凶本家本元です。「シェル芸」という言葉は、2012年10月27日に新宿で誕生しました。 シェル芸とは シェル芸の定義バージョン1.1 マウスも使わず、ソースコードも残さず、GUIツールを立ち上げる間もなく、あらゆる調査・計算・テキスト処理をCLI端末へのコマンド入力一撃で終わらすこと。あるいはそのときのコマンド入力のこと。 要は Unix系OSのシェル上でのワンライナーのことです。勝手に名前つけてすんません。 このサイト内のコンテンツ

            シェル芸のトップページ | 上田ブログ
          • コマンドの実行結果を変数に代入

            バッククォート(`)で文字列中のコマンドを実行することができます。 これを使って変数にコマンドの実行結果を代入します。 [変数名]=`コマンド` 例 pwdコマンドの結果を変数のDIRに代入 DIR=`pwd` コマンドのネスト バッククォートをバックスラッシュでエスケープすることで、コマンドのネストも可能になります。 例 pwdコマンドの結果に対して"ls -ld"を実行 STR=`ls -ld \`pwd\`` 最初に実行されるコマンドは、以下の赤色の個所のpwdコマンドになります。 その後、pwdコマンドの結果に対してlsコマンドが実行されます。 STR=`ls -ld \`pwd\`` これは以下と同じになります。 DIR=`pwd` STR=`ls -ld $DIR` コマンドの実行結果を配列に代入 コマンドの実行結果を配列にする場合は、バッククォートで囲んだコマンドを"("と"

            • PowerShell の stderr の落とし穴

              PowerShell では外部プログラムの標準エラー (stderr) を error stream に流すために大きな落とし穴があるので、まとめておく。 stderr を redirect して外部プログラムを起動し、 stderr に出力すると一行ごとに ErrorRecord でラップされる stdout への redirect 2>&1 、ファイルへの redirect 2> a.txt、$null への redirect 2>$null で ErrorRecord でのラップがされる 外部プログラムの stderr を stdout やファイルに redirect すると、 NativeCommandError と出力される stderr に出力があるとエラーとみなされ $? は $false になり、エラーは $Error に記録される。 $ErrorActionPrefere

              • シェルスクリプト(bash) ファイル一覧ループのベストな書き方 - programwiz.org

                シェルスクリプトにて、 特定のディレクトリのファイル一覧で、ループ処理がしたいとき どんな書き方が一番良いでしょうか? この記事では、bashを使ったベストな書き方を紹介していきます。 今回の内容は、bashに限定した書き方になっているので、ご留意ください。 Shebangで、#!/bin/bash と書いておいて実行権限を付与しておくと間違いありません。 先に、結論を書いておきます。 プロセス置換をつかって、while read でループ処理するのが一番良いです。 #!/bin/bash while read -r f; do # ファイル一つ毎の処理 echo "file: $f" done < <(find ./hoge -mindepth 1 -maxdepth 1) 上記は、hogeディレクトリ直下のファイル(ディレクトリ含む)で ループ処理をしている例です。 <(...) の部

                  シェルスクリプト(bash) ファイル一覧ループのベストな書き方 - programwiz.org
                • Macのターミナル(シェル)でbashやzsh を切り替える方法 | Hirooooo’s Labo

                  Macのターミナルをzshに切り替えたいzshになってしまったターミナルをbashに戻したい Mac OSがCatalinaになってから標準のターミナルがbashからzshに変更されました。 OSをアップデートさせた後にターミナルを起動するとこんなメッセージが表示されたと思います。 The default interactive shell is now zsh. To update your account to use zsh, please run `chsh -s /bin/zsh`. For more details, please visit https://support.apple.com/kb/HT208050.

                    Macのターミナル(シェル)でbashやzsh を切り替える方法 | Hirooooo’s Labo
                  • 簡単なシェルスクリプトの備忘録 - Qiita

                    #!/bin/sh echo $1 if [ $1 == "abc" ]; then echo $2 fi

                      簡単なシェルスクリプトの備忘録 - Qiita
                    • Bashのif文でANDやOR条件、&&や||演算子を使う

                      Bashで使える演算子には && (AND演算子) と || (OR演算子) があります。 使い方は if [ … ] && [ … ] です。 また、testコマンドの引数では -a (AND条件) と -o (OR条件) が使えます。 [ ] はtestコマンドの糖衣構文なので、if [ 条件1 -a 条件2 ] のように書くことができます。 まとめると以下のようになります。 演算子 && (AND演算子) : if [ 条件1 ] && [ 条件2 ] || (OR条件) : if [ 条件1 ] || [ 条件2 ] testコマンドの引数 -a (AND条件) : if [ 条件1 -a 条件2 ] -o (OR条件) : if [ 条件1 -o 条件2 ] 上記の引数と演算子を組み合わせることで複雑な条件文を書くことができるようになります。 if [ "$1" = "-h" -

                        Bashのif文でANDやOR条件、&&や||演算子を使う
                      • GitHub - reconquest/shdoc: Documentation generator for shell scripts (bash, sh, zsh). Javadoc for shell scripts.

                        You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                          GitHub - reconquest/shdoc: Documentation generator for shell scripts (bash, sh, zsh). Javadoc for shell scripts.
                        • 早く、安く、うまくシステムを刷新! 驚異的なパフォーマンスを誇るユニケージ開発手法【デブサミ2019夏】

                          ユニケージ開発手法は、Unix系OSにおいてコマンドとシェルスクリプトでシステムを開発する手法である。Unix系OSの基本機能のみを使用して、高速にデータ処理を実行できる。ユニバーサル・シェル・プログラミング研究所はこの手法の商標権を持ち、かつ独自コマンドの開発を続けている企業だ。同社 SI統括部長の井上祐一氏が、ユニケージ開発技法の持つ利点をデモンストレーションを交えながら解説した。 有限会社ユニバーサル・シェル・プログラミング研究所 SI統括部長 井上祐一氏 実装が用意。かつパフォーマンスに優れるユニケージ開発手法 ユニケージ開発手法は、データをテキストファイルで持ち、単機能のコマンドをパイプラインやリダイレクトなどと組み合わせてデータ処理を行うことに特徴がある。 Unix系OSが持つ既存コマンドでは処理ができなかったり、コンピューターの計算コストが高くなったりしてしまう場合には、新規

                            早く、安く、うまくシステムを刷新! 驚異的なパフォーマンスを誇るユニケージ開発手法【デブサミ2019夏】
                          • Macでシェルスクリプトを書く人へ 「シェルはbashからzshに変わっていません!今でもbashで動くんだよ!」 - Qiita

                            Macでシェルスクリプトを書く人へ 「シェルはbashからzshに変わっていません!今でもbashで動くんだよ!」ShellScriptBashZshshell TL;DR Mac のシェルは macOS 10.15 Catalina で bash から zsh に変わったと一般に言われていますが、インストールされているシェルはバージョン番号の違いを除いて以前とほとんど変わっていません。 /bin/sh は POSIX モードで bash (/bin/bash) を起動します /bin/bash は bash 3.2.57 (正確には Apple 版 bash-123.40.1)です /bin/zsh は zsh 5.8 です その他に以下のシェルも標準でインストールされています。 /bin/csh, /bin/tcsh は tcsh 6.21.00 です /bin/ksh は ksh 9

                              Macでシェルスクリプトを書く人へ 「シェルはbashからzshに変わっていません!今でもbashで動くんだよ!」 - Qiita
                            • Vimオーバーホール計画

                              times in msec clock self+sourced self: sourced script clock elapsed: other lines 000.022 000.022: --- NVIM STARTING --- 003.629 003.607: locale set 013.985 010.355: inits 1 014.206 000.221: window checked 017.278 003.072: parsing arguments 018.015 000.737: expanding arguments 018.289 000.274: inits 2 018.589 000.300: init highlight 018.590 000.001: waiting for UI 022.316 003.726: done waiting for

                                Vimオーバーホール計画
                              • linuxで再帰的に特定の拡張子のファイルのみ削除 | NO MORE! 車輪の再発明

                                特定のディレクトリ内の、指定した拡張子のファイルを再帰的に削除するコマンドをメモとして残しておきます。 基本コマンド # 例としてディレクトリ内のテキストファイルを再帰的に削除するコマンド $ find ディレクトリパス -name "*.txt" | xargs rm 意味としてはコマンドのまんまなのですが、一応コマンドの内容を解説しておきます。このコマンドは以下の手順で再帰的に特定の拡張子のファイルを削除しています。 findコマンドでディレクトリ内の特定の拡張子のファイルパスを再帰的に探索 探索したファイルパスをrmコマンドに渡して削除 ディレクトリ名に拡張子が含まれている場合 上記のコマンドだと(滅多にないと思いますが)、hoge.txtみたいな名前のディレクトリが存在してた場合はファイルの削除は成功するものの、下記のようなエラーが表示されます。 # hoge.txtはディレクトリ

                                • GitHub - nitefood/asn: ASN / RPKI validity / BGP stats / IPv4v6 / Prefix / URL / ASPath / Organization / IP reputation / IP geolocation / IP fingerprinting / Network recon / lookup API server / Web traceroute server

                                  ASN / RPKI validity / BGP stats / IPv4v6 / Prefix / ASPath / Organization / IP reputation / IP geolocation / IP fingerprinting / Network recon / lookup tool / Web traceroute server. This script serves the purpose of having a quick OSINT command line tool at disposal when investigating network data, which can come in handy in incident response scenarios as well (with features such as bulk geolocati

                                    GitHub - nitefood/asn: ASN / RPKI validity / BGP stats / IPv4v6 / Prefix / URL / ASPath / Organization / IP reputation / IP geolocation / IP fingerprinting / Network recon / lookup API server / Web traceroute server
                                  • Fun with Redirection

                                    Exclamation If you're looking for someone like me on your team, I'm available. Check my resume and get in touch if you're hiring. Fun with Redirection Published on 09/22/2021, 2335 words, 9 minutes to read When you're hacking in the shell or in a script, sometimes you want to change how the output of a command is routed. Today I'm gonna cover common shell redirection tips and tricks that I use eve

                                    • GitHub - SomeUnusualGames/Tux-vs-Mutant-Window: Source code for the game Tux-vs-Mutant-Window made in Bash

                                      You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                        GitHub - SomeUnusualGames/Tux-vs-Mutant-Window: Source code for the game Tux-vs-Mutant-Window made in Bash
                                      • bashのプロンプト表示形式を設定する方法

                                        bashのプロンプト文字列 デフォルトのプロンプト文字列は表示が一色で見づらかったり、表示項目を増やしたり減らしたり、目的や自分の好みに合わせてプロンプト表示を変更すると便利です。ここではその設定方法をまとめます。 環境変数PS1 bashのプロンプト文字列は環境変数PS1で設定できます。 設定対象 概要

                                          bashのプロンプト表示形式を設定する方法
                                        • SC2181 · koalaman/shellcheck Wiki · GitHub

                                          You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                            SC2181 · koalaman/shellcheck Wiki · GitHub
                                          • Amazon.co.jp: 1日1問、半年以内に習得 シェル・ワンライナー160本ノック (Software Design plusシリーズ): 上田隆一, 山田泰宏, 田代勝也, 中村壮一, 今泉光之, 上杉尚史: 本

                                              Amazon.co.jp: 1日1問、半年以内に習得 シェル・ワンライナー160本ノック (Software Design plusシリーズ): 上田隆一, 山田泰宏, 田代勝也, 中村壮一, 今泉光之, 上杉尚史: 本
                                            • Bashシェルスクリプトで文字列を分割(split)する方法いろいろ | ゲンゾウ用ポストイット

                                              ゲンゾウ用ポストイット シェル / Bash / Linux / Kubernetes / Docker / Git / クラウドのtipsを発信。 はじめに最近、Bash で特定の文字 ( あるいは文字列 ) で連結されている文字列を分割して配列に代入したい場合の方法について聞かれることがあったのでまとめました。 検証環境$ uname -moi x86_64 x86_64 GNU/Linux $ bash -version | head -n 1 GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu)大きく 2 つのケースを考えてみる文字列の分割 ( split ) について、大きく 2 つのケースを考えてみます。 単一の文字で分割複数の文字 ( 文字列 ) で分割単一の文字で分割する方法1.変数参照時に置換するBas

                                                Bashシェルスクリプトで文字列を分割(split)する方法いろいろ | ゲンゾウ用ポストイット
                                              • Docker入門 - みつきんのメモ

                                                はじめに Dockerに入門してみる。 作業環境はUbuntu 20.04 環境設定 aptでも提供されているが、Install Docker Engine on Ubuntuの手順でインストールしたほうがトラブルは少なそう。 apt版のアンインストール $ sudo apt purge docker docker-engine docker.io containerd runc インストール 必要なパッケージのインストール $ sudo apt install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common キーの設定 $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-k

                                                  Docker入門 - みつきんのメモ
                                                • 【インタビュー】Sound Horizon 月刊ローチケ11月15日号|チケット情報・販売・予約は ローチケ[ローソンチケット] | ローチケ(ローソンチケット)

                                                  2020/11/16(月) Sound Horizonの6年ぶりの公演が決定! サウンドクリエイターRevoが主宰するアーティスト集団Sound Horizon(以下SH)が〈メジャーデビューAround 15周年〉を迎えた。“物語音楽”をコンセプトに掲げ、壮大なストーリーと緻密に構築された世界観、そして、クラシックからハードロックまでを網羅したジャンルレスな音楽性によって、まさに唯一無二の作品を生み出してきたSH。15年のキャリアを支えた要素についてRevoは、SHの“変わらぬ理念”と“ファンとの関係性”を挙げる。 「この15年を振り返ると、やろうとしていることの理念は当初から変わっていないと感じます。しかし、それを実現する技術力やチーム作り、支持し、応援してくれるファンとの関係はより強靭になっていると感じます。アーティストとして非常に幸運な道を歩めていると思いますし、だからこそ新しい表

                                                    【インタビュー】Sound Horizon 月刊ローチケ11月15日号|チケット情報・販売・予約は ローチケ[ローソンチケット] | ローチケ(ローソンチケット)
                                                  • シェルスクリプトは「0が真」ではありません! 真偽値と終了ステータスは違うものです - Qiita

                                                    はじめに シェルスクリプトの言語は他の言語と反対で 0 が真で 1(0以外)が偽であるという「間違った説明」をよく目にします。シェル言語も他の言語と同じで 0 は偽で 0 以外が真です。他の言語と真偽値の意味が「逆ではない」ので混同しないようにしてください。 間違ったシェルスクリプトの説明を JavaScript に置き換えるとこのようになります。 if (exit_status == 0) { // exit_status が 0 ならこちらが出力されるから JavaScript では 0 が真である console.log("true"); } else { console.log("false") }

                                                      シェルスクリプトは「0が真」ではありません! 真偽値と終了ステータスは違うものです - Qiita
                                                    • BASHJAZZ / utest - unit testing for bash-scripts & functions

                                                      All sub-projects are under the BSD licence and are free for anyone to use and modify. DONATIONS would be much appreciated. INTRODUCTION With utest you can test any program's output, not just Bash scripts. What makes this library special is that you can also test Bash functions and nested functions. It is especially appealing when writing Bash scripts and there's just too much... DEPENDENCIES: Inte

                                                      • 『ラズパイに一部のファンからブーイング。オープンソースらしくない挙動に不信感』へのコメント

                                                        <blockquote class="hatena-bookmark-comment"><a class="comment-info" href="https://b.hatena.ne.jp/entry/4698475609007053730/comment/circled" data-user-id="circled" data-entry-url="https://b.hatena.ne.jp/entry/s/www.gizmodo.jp/2021/02/raspberyypi-microsoft-vscode.html" data-original-href="https://www.gizmodo.jp/2021/02/raspberyypi-microsoft-vscode.html" data-entry-favicon="https://cdn-ak2.favicon.st

                                                          『ラズパイに一部のファンからブーイング。オープンソースらしくない挙動に不信感』へのコメント
                                                        • 「紅蓮の弓矢」作者が率いるSound Horizon、映像作品をスマホアプリ化 17周年で発表

                                                          サウンドクリエイターのRevoがプロデュースする音楽ユニット「Sound Horizon」(サウンドホライズン)は10月27日、同ユニットのメジャーデビュー17周年に際し、2021年1月に発売したミュージックビデオ作品「絵馬に願ひを! (Prologue Edition)」をスマホアプリ化する計画が進んでいると明かした。予定する対応プラットフォームはiOSとAndroid。 提供時期や価格など、詳細については「続報をお待ちください」としている。アプリ化を進めている「絵馬に願ひを! (Prologue Edition)」はBlu-rayに収録した作品で、映像の途中で視聴者が物語を選択できる仕掛けを搭載している。 Sound Horizonは2001年に同人音楽サークルとして活動を始め、04年にキングレコード系列のベルウッド・レコードからメジャーデビュー。06年にキングレコード、11年にポニー

                                                            「紅蓮の弓矢」作者が率いるSound Horizon、映像作品をスマホアプリ化 17周年で発表
                                                          • BashとZshの “**” (globstar) の挙動の違い

                                                            “**” (globstar) とは globの構文として使える、0個以上のディレクトリに再帰的にマッチするワイルドカードです。 例えば、a/**/zは a/z, a/b/z, a/b/c/z… にマッチします。 元々はzshで実装され、Zsh 2.2で**の形式として定着したようです1。 その後、Bash 4.0でもglobstarオプションを有効にすることで使えるようになりました2。 globの構文はPOSIX.2にも定義されていますが、そこには**は含まれていないため、処理系によって動作がまちまちになっています。 この記事では、bashとzshでの挙動の違いを紹介します。 BashとZshでの挙動の違い 次のようにディレクトリとファイルを用意し、bash、zshそれぞれでマッチするかどうかを確かめ、結果を表にまとめました。 環境はdocker ubuntu:focal、bash 5.

                                                            • bashの正規表現でスペース(空白)を判定する方法

                                                              bashの正規表現でスペース(空白)を判定する方法を紹介します。 1.問題点 bashで、下記のようなスペース(空白)を含む文字列を判定したいのですが、方法がわかりません。 #!/bin/bash str="aaa bbb ccc" if [[ $str =~ 'a{3} b{3} c{3}' ]]; then echo "yes" else echo "no" fi 実行結果 no ちなみに単純な文字列であればマッチするようです。 #!/bin/bash str="aaa bbb ccc" if [[ $str =~ 'aaa bbb' ]]; then echo "yes" else echo "no" fi 実行結果 yes ということで、bashの正規表現でスペースを判定する方法を紹介します。 2.bashの正規表現でスペースを判定する 正規表現でスペースを判定するには、スペースを

                                                                bashの正規表現でスペース(空白)を判定する方法
                                                              • Tuning your bash or zsh shell on Fedora Workstation and Silverblue - Fedora Magazine

                                                                Tuning your bash or zsh shell on Fedora Workstation and Silverblue This article shows you how to set up some powerful tools in your command line interpreter (CLI) shell on Fedora. If you use bash (the default) or zsh, Fedora lets you easily setup these tools. Requirements Some installed packages are required. On Workstation, run the following command: sudo dnf install git wget curl ruby ruby-devel

                                                                  Tuning your bash or zsh shell on Fedora Workstation and Silverblue - Fedora Magazine
                                                                • 【シェルスクリプト】コメントの書き方

                                                                  コメント書き方 シェルスクリプト内にコメントを書く場合は、「#」を入力してからその後にコメントを書くという形式になり 「#」を入力した位置から行の最後までがコメントとして扱われます。 ただし、「"」(ダブルクォーテーション)や「'」(シングルクォート)で囲っている場合は、文字列として扱われてしまいコメント扱いにはなりません。 記述例 何種類かのパターンを記述して「comment.sh」というシェルスクリプトを作成しました。 行頭に「#」を記述して一行全部をコメントとする 行の途中に「#」を記述してコメントとする 「#」をダブルクォートで囲んでみる 「#」をシングルクォートで囲んでみる #!/bin/bash # # 1.行を全部コメントとする # echo "Hello World." # 2.行の途中からコメントとする echo "Hello World. # 3.ダブルクォートで囲んで

                                                                    【シェルスクリプト】コメントの書き方
                                                                  • コマンドラインで URL デコードする一例 - ようへいの日々精進XP

                                                                    この記事は YAMAP エンジニア Advent Calendar 2020 の九日目になる予定です。 qiita.com tl;dr URL エンコードされた文字列を、コマンドラインでシュッとデコードしたかったので調べたのでメモ。 URL エンコードされる文字列は以下の通り。 負けない事 投げ出さない事 逃げ出さない事 これを URL エンコードすると、以下のような文字列となる。 %E8%B2%A0%E3%81%91%E3%81%AA%E3%81%84%E4%BA%8B%0D%0A%E6%8A%95%E3%81%92%E5%87%BA%E3%81%95%E3%81%AA%E3%81%84%E4%BA%8B%0D%0A%E9%80%83%E3%81%92%E5%87%BA%E3%81%95%E3%81%AA%E3%81%84%E4%BA%8B 本記事で利用する環境は以下の通り。 root@

                                                                      コマンドラインで URL デコードする一例 - ようへいの日々精進XP
                                                                    • GitHub - mauro-balades/bash-plusplus: Bring bash to the next level

                                                                      Bash++ is a new way to bring bash to a next level. This framework introduces new functionalities to bash. Some of this functionalities are: Unit testing Classes Imports DotEnv Logging Types Errors and many more! Bash++ is designed so that people could build more complex apps creating better products. Note that this project is for people with experience with bash (not much, just simple understandin

                                                                        GitHub - mauro-balades/bash-plusplus: Bring bash to the next level
                                                                      • npm run とかで使うハイフン2つ「--」の意味 - Neo's World

                                                                        npm run とかで使うハイフン2つ「--」の意味 npm-run-scripts を使っていると、npm run something コマンドにオプション引数を渡したくて、$ npm run something -- --include=hoge みたいに書いたりする。 他にも、ハイフンから始まるファイルを指定するときに、$ rm -- -some.txt などと書いたりする。 このハイフン2つ -- って何? というのを調べてみた。 どうやらコレは Double Dash ダブル・ダッシュと呼ばれており、UNIX におけるコマンドフラグの終わりを示す記号とのこと。オプションのスキャンを強制的に終了させる記号のようだ。 参考:引数"--"(Double dash)のみとは何を意味するのか 参考:Man page of GETOPT "--" は特殊な引き数で、スキャンのモードによらず、

                                                                        • Bash用の補完スクリプトの作り方 - Qiita

                                                                          Bash用の補完スクリプトの作り方 Bash用の補完スクリプトを実際に作ってみる(4種) Bashにはプログラム補完という機能があり、 このプログラム補完によって、タブ補完起動時にコマンドに応じた補完がされるようになっています。 コマンドに応じた補完は全てのコマンドについて用意されている訳ではありませんが、 補完スクリプトを作成することで、コマンドに応じた補完を追加することが可能です。 この記事では、この補完スクリプトの作り方について解説します。 準備 次のものが必要です。 Bash (バージョン4.x以上) bash-completion (バージョン2.x以上) Linuxの場合は、Bashは確実に入っていますが、bash-completionが入っているかどうかはまちまちなので、 もしbash-completionが入っていなければ、aptやdnf、pacmanといったパッケージマネ

                                                                            Bash用の補完スクリプトの作り方 - Qiita
                                                                          • Bash環境でエイリアス(alias)の定義をしよう - Qiita

                                                                            はじめに Bash環境でエイリアス(alias)を定義、一覧表示、削除してみよう。 エイリアスの定義 一時的にエイリアスを定義する alias name='value'コマンドで、エイリアスを定義します。 $ pshttpd papapap+ 7403 0.0 0.1 112668 976 pts/0 R+ 15:43 0:00 grep --color=auto httpd root 28361 0.0 2.9 433368 14672 ? Ss 2018 8:02 /usr/sbin/httpd -DFOREGROUND apache 31824 0.0 1.8 435588 9140 ? S 2018 0:00 /usr/sbin/httpd -DFOREGROUND apache 31825 0.0 1.8 435588 9140 ? S 2018 0:00 /usr/sbin/h

                                                                              Bash環境でエイリアス(alias)の定義をしよう - Qiita
                                                                            • リストファイル記載FQDNからcurl実行、レスポンス情報を記録するbashスクリプト(ChatGPTによるリファクタリング) - Qiita

                                                                              リストファイル記載FQDNからcurl実行、レスポンス情報を記録するbashスクリプト(ChatGPTによるリファクタリング)BashAWScurlCloudShellChatGPT さっそくChatGPTによるリファクタリングを試してみた。AIの能力は素晴らしい。プログラミング、スクリプティング分野ではもはやかなう相手はいないだろう。人間というフィルタを通して翻訳するより、機械が書いてくれたほうがそりゃ立派なものができる。 AIにソースコードを書いてもらうことは、英語ネイティブの人に英会話してもらうようなものなんだろう。餅は餅屋。 ということで、前回の記事をさっそくChatGPTにリファクタリングしてもらった。 スクリプトの処理概要 ログファイル名に日付時刻を入れるため変数宣言 引数を変数に代入 引数の個数チェック 引数に記載するリストファイルの存在確認 引数で指定するグループ名ディレク

                                                                                リストファイル記載FQDNからcurl実行、レスポンス情報を記録するbashスクリプト(ChatGPTによるリファクタリング) - Qiita
                                                                              • シェルスクリプトを書く時には set -e をつけた方がいいのかな...どうなんだろう - ようへいの日々精進XP

                                                                                tl;dr for example 解決策 その 1 〜 がんばってエラーハンドリングを実装する 〜 その 2 〜 set -e を付与する 〜 注意点 再掲 実例 (1) 実例 (2) 〜 grep コマンド 〜 以上 tl;dr とあるプロジェクトのデプロイを CircleCI で実行していて, いくつかのコマンドをラップしたBash スクリプト (以後, シェルスクリプトと記載) を実行していたんだけど, コマンドのエラーを意図せずハンドル出来ていない現象に気づいて修正したメモです. 結局のところ, シェルスクリプトを書く時には set -e をつけた方がいいのかなという結論に至った次第です. for example 以下のようなシェルスクリプトを動かそうとした場合... #!/bin/bash echo "イメージをビルドします" docker build -t foo/bar:b

                                                                                  シェルスクリプトを書く時には set -e をつけた方がいいのかな...どうなんだろう - ようへいの日々精進XP
                                                                                • What is the best way to ensure only one instance of a Bash script is running?

                                                                                  Ask questions, find answers and collaborate at work with Stack Overflow for Teams. Explore Teams Collectives™ on Stack Overflow Find centralized, trusted content and collaborate around the technologies you use most. Learn more about Collectives

                                                                                    What is the best way to ensure only one instance of a Bash script is running?