並び順

ブックマーク数

期間指定

  • から
  • まで

361 - 400 件 / 533件

新着順 人気順

シェルの検索結果361 - 400 件 / 533件

  • ShellCheckでシェルスクリプトの品質を高めよう | フューチャー技術ブログ

    HansによるPixabayからの画像 シェルスクリプト連載の第1弾です。 シェルスクリプトは強力かつ便利で、いろいろなところで使われています。ただ、自由度が高い一方で、ちょっとしたミスを犯しやすく、かつミスに気づきにくい、ということも多いです。また、ミスに気づいたときには大きな影響が及んでいる、ということもあるでしょう。 本記事では、シェルスクリプトの品質を高めるために ShellCheck というツールを使って、シェルスクリプトの品質や安全性を高めよう、という趣旨の記事です。 <img src=”https://github.com/koalaman/shellcheck" alt="koalaman/shellcheck - GitHub“ loading=”lazy”> ShellCheck を使うと何がうれしいの?ShellCheck はシェルスクリプトのための静的解析ツールです

      ShellCheckでシェルスクリプトの品質を高めよう | フューチャー技術ブログ
    • xargs 完全理解マニュアル - xargs は拡張引数 (extended arguments) の略って知っていますか? - Qiita

      xargs 完全理解マニュアル - xargs は拡張引数 (extended arguments) の略って知っていますか?ShellScriptUNIXシェル芸POSIXUnix哲学 はじめに xargs コマンドは「なにか凄そうだけどよく分からないコマンド」としてよく知られています。使う人は使うけど何をやっているのか全くわからないコマンドです。また、やっていることがわかっても実際に使ってみると、空白やクォーテーション文字でエラーになってしまう使い方がとても難しいコマンドです。この記事はそういうよくわからない xargs はどういうコマンドなのか解説します。この記事を読むと xargs を「完全に理解した」と言えるようになるでしょう。 xargs コマンドが難しい理由は、xargs 自体の設計や実装の問題で古い時代の制限が多いからです。仕様が意味不明で一貫性がなくで他のコマンドと正しく

        xargs 完全理解マニュアル - xargs は拡張引数 (extended arguments) の略って知っていますか? - Qiita
      • AWS 全リージョンの (ほぼ)全リソースをリストアップするシェルスクリプト | iret.media

        各リージョンの各サービスを個別に確認しなくても、全てのリソースをリストアップすることができます。 AWSアカウント解約時に、不要なアクティブリソースが残っていないかの確認にも役立つかもしれません。 AWS アカウントを解約したときに、アクティブなリソースがすべて自動的に終了されるとは限りません。アカウントを解約する前に、アクティブなリソースがあるかどうかを確認し、それらを終了することがベストプラクティスです。 get-resources.sh for region in `aws ec2 describe-regions --query 'Regions[].RegionName' --region us-west-1 --output text` do echo "region = ${region}" aws resourcegroupstaggingapi get-resources

          AWS 全リージョンの (ほぼ)全リソースをリストアップするシェルスクリプト | iret.media
        • macOSのzshではこれだけはやっておこう - Qiita

          Help us understand the problem. What are the problem?

            macOSのzshではこれだけはやっておこう - Qiita
          • Do Not Use '>' in Your Command Prompt (and How to Stay Safe in Shell) - Tanel Poder Consulting

            Do Not Use '>' in Your Command Prompt (and How to Stay Safe in Shell) Over the years of troubleshooting performance problems in the Unix/Linux world, I have seen multiple cases where a regularly used command line tool in a customer server just stops working for some reason. The tool just returns immediately, doing absolutely nothing. No output printed, no coredumps and the exit code is zero (succe

            • GitHub - natethinks/jog: Simple script to print the last 10 commands you ran in the current directory

              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.

                GitHub - natethinks/jog: Simple script to print the last 10 commands you ran in the current directory
              • shellnium - ShellスクリプトでWebブラウザを自動操作

                Seleniumを使うとWebブラウザをプログラミングコードから自動操作できます。よくWebブラウザのテストなどで使われていますが、スクレイピングや業務システムの自動操作でも利用されます。 今回紹介するshellniumは、そんなSeleniumをシェルスクリプトで操作するソフトウェアです。 shellniumの使い方 実際のコードです。 #!/usr/bin/env bash source ./selenium.sh main() { # Googleのトップページに遷移 navigate_to 'https://google.co.jp' # 検索ボックスの要素を取得 local searchBox=$(find_element 'name' 'q') # 検索ボックスに入力&検索実行 send_keys $searchBox "タピオカ\n" } main ちゃんとWebブラウザを自

                  shellnium - ShellスクリプトでWebブラウザを自動操作
                • What exactly was the point of [ “x$var” = “xval” ]? – Vidar's Blog

                  In shell scripting you sometimes come across comparisons where each value is prefixed with "x". Here are some examples from GitHub: if [ "x${JAVA}" = "x" ]; then if [ "x${server_ip}" = "xlocalhost" ]; then if test x$1 = 'x--help' ; then I’ll call this the x-hack. For any POSIX compliant shell, the value of the x-hack is exactly zero: this comparison works without the x 100% of the time. But why wa

                  • Windows 10で「PowerShell」を使い続ける人、「Bash」に移る人を分ける条件

                    関連キーワード Windows 10 | Windows | Linux | Microsoft(マイクロソフト) 前編「Windows 10で使えるようになった『Bash』 『PowerShell』との違いは?」は、Windowsユーザーにコマンドラインインタフェース(CLI)を提供する「Bash」と「PowerShell」の違いを紹介した。後編は最近のPowerShellの進化を振り返った上で、BashとPowerShellのどちらを選ぶべきかを考えるヒントを紹介する。 併せて読みたいお薦め記事 「Windows」ユーザーが気になる「Linux」の機能 「Windows」で「Linux」の機能を使うこれだけの方法 Windowsから「Linuxデスクトップ」へ乗り換えたくなる4つの理由 必修Linuxコマンド83選 知っておきたい「Linux」基礎コマンド一覧:A~F編 知っておきたい

                      Windows 10で「PowerShell」を使い続ける人、「Bash」に移る人を分ける条件
                    • 【 dnf 】コマンド(基礎編)――ソフトウェア(パッケージ)をインストールする

                      【 dnf 】コマンド(基礎編)――ソフトウェア(パッケージ)をインストールする:Linux基本コマンドTips(368) 本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介していきます。今回は、ソフトウェアをパッケージの形でインストール/アンインストールする「dnf」コマンドです。

                        【 dnf 】コマンド(基礎編)――ソフトウェア(パッケージ)をインストールする
                      • bashスクリプトのベストプラクティスを調査した

                        はじめに ポートのSREを担当している @taiki.noda です。 弊社で実施しているインフラ勉強会でbashスクリプトについて調査したので、今回はそれを紹介したいと思います。 まずなぜこの内容を調査したのかについて3点 bashでのシェルスクリプトは簡単に利用できるが、バグを生みやすく、可読性の低くなりやすい言語 複雑な処理は他の言語(Go, Python等)を使った方が良いが、現状色々な箇所で使われているので、メンテナンス性の高い書き方等調べたい 弊社で使われているシェルスクリプトの書き方を考慮した上で、社内で使えるテンプレートを作成・コーディング規約的なものを作ろうと思った ファイルの構成 シバンは#!/bin/shではなく#!/bin/bash 特にshを使うというわけではないなら、bashを明示する ファイルの冒頭に用途・使い方を明記

                          bashスクリプトのベストプラクティスを調査した
                        • Chromebookで簡単に開発環境を構築するシェルスクリプトを書いた (日本語化 + VS Code) - Qiita

                          安価かつ公式にLinuxがサポートされたデバイスとして優秀なChromebook。 Linuxコンテナの構築・削除が非常に簡単なので、初心者のLinux学習用にも便利だと思います。 しかしながら現時点での構築手順はやや面倒な点があり、最低限の環境を構築するにも若干の時間を要してしまいます。 ということで、どんな言語の開発者にとっても共通となるであろう最低限の環境を構築するスクリプト crostini-dev-setup-ja を書きました。 TL;DR 最低限の環境を整えるシェルスクリプトを書いた 日本語入力環境(fcitx-mozc) 日本語フォント VS Code VS Codeの日本語化アドオン 初心者向けを意識しているため、ロケール等可能な範囲で全て日本語化している GUIでの操作不要で、インストールスクリプトを叩くだけで全て設定できる セットアップ中はChromebookを触る必

                            Chromebookで簡単に開発環境を構築するシェルスクリプトを書いた (日本語化 + VS Code) - Qiita
                          • Bashシェルスクリプトでログ出力をシンプルに実現する方法 | ゲンゾウ用ポストイット

                            ゲンゾウ用ポストイット シェル / Bash / Linux / Kubernetes / Docker / Git / クラウドのtipsを発信。 はじめにシェルスクリプトはお世辞にも読みやすいコードとは言えません。 なのでできる限りシンプルに、短く記述したいのですが、工夫をしないと ログ出力 処理がごちゃごちゃしてしまいます。 例えば、すべての出力、エラー出力をログとして保存しようとすると以下のような記述ができます。 #!/usr/bin/env bash LOG_OUT=/tmp/stdout.log LOG_ERR=/tmp/stderr.log # 標準出力 echo foo1 >>$LOG_OUT 2>>$LOG_ERR echo foo2 >>$LOG_OUT 2>>$LOG_ERR echo foo3 >>$LOG_OUT 2>>$LOG_ERR # 標準エラー出力 ls

                              Bashシェルスクリプトでログ出力をシンプルに実現する方法 | ゲンゾウ用ポストイット
                            • ShellScriptのみを使って今Webサーバを作るとしたら - Qiita

                              はじめに 本記事はQiita夏祭り2020の 「 〇〇(言語)のみを使って、今△△(アプリ)を作るとしたら」のテーマ記事となります. 皆さん,シェルスクリプトは書いてますか? 私は最近になってシェルスクリプトを書くようになったのですが,触って見たら意外と面白いなと思うようになりました. そんなこんなで今回はシェルスクリプトでWebサーバ作ってみようかと思い立ちました. ネタとしては何番煎じかわからないくらいありきたりですがご容赦ください🙇‍♂️ 作ったもの ポート4000でHTTPリクエストを受けてstatic配下のhtmlファイルを返すWebサーバをShellScriptで作成しました. 拙いコードですがGitHubにコードをおいておきます. リポジトリへのリンク 実装方法 以下では最も初期の状態からどのように肉付けを行ったかを順に述べていきます. 開発環境はmacOSでシェルの動作は

                                ShellScriptのみを使って今Webサーバを作るとしたら - Qiita
                              • ExifToolのかんたんなメモ

                                写真や画像、メディアのメタデータに関する最強ツール、Exiftool についての若干のメモ。基本とオプションと使い方。 Exiftool をときどき使ってきましたが、最近特に使用頻度が上がったので使い方のメモを残しておこうと思いました。でも多分、ここのメモなんかより検索したほうが役に立つ良い記事を発見できると思います。 自分のためになることは人様のためになるかもしれない。人様のためになることは自分のためにもなりましょう。何を言ってるんだか。 ExifTool とは 写真や画像やメディアファイルからメタデータを取得したり追加したり変更したりできるツールです。メディアカタログのアプリケーションにも多く組み込まれています。コマンドラインで利用します。 ExifTool by Phil Harvey 公式サイトはこちら。https://exiftool.org ※ 本家が落ちてるときのミラー  h

                                  ExifToolのかんたんなメモ
                                • シェルスクリプトの正規表現の詳細解説(令和最新版)〜 基本正規表現(BRE)と拡張正規表現(ERE) - Qiita

                                  はじめに この記事は UNIX コマンド(POSIX コマンド)で使える正規表現(基本正規表現 BRE と拡張正規表現 ERE)を正しく理解したい人のための記事です。正規表現とはなにか?みたいな基本的な話はしません。他のプログラミング言語で使ってるから正規表現自体は知ってるつもりだけど、シェルスクリプトだといつもの正規表現が使えず苦手だという人のために、シェルスクリプトにおける正規表現を深く理解できるような内容にしています。 基本的に POSIX に準拠した内容を中心に解説しており、どの環境にも対応した内容にしています。さらに Linux (GNU) や BSD や macOS の環境固有の拡張された正規表現、歴史的な UNIX コマンドの話や各コマンド毎の細かい違いなど、実際に使う上で必要な知識も解説しています。 注意 bash 等のシェルの正規表現についてはこの記事では詳しく扱っていま

                                    シェルスクリプトの正規表現の詳細解説(令和最新版)〜 基本正規表現(BRE)と拡張正規表現(ERE) - Qiita
                                  • GitHub - dylanaraps/pure-sh-bible: 📖 A collection of pure POSIX sh alternatives to external processes.

                                    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.

                                      GitHub - dylanaraps/pure-sh-bible: 📖 A collection of pure POSIX sh alternatives to external processes.
                                    • Advanced Shell Scripting Techniques: Automating Complex Tasks with Bash

                                      Advanced Shell Scripting Techniques: Automating Complex Tasks with Bash Bash scripting, a cornerstone of Unix and Linux system administration, offers powerful tools to automate repetitive tasks, streamline workflows, and handle complex operations. For those already comfortable with basic scripting, diving into advanced techniques can unlock new levels of efficiency and capability. This post will e

                                        Advanced Shell Scripting Techniques: Automating Complex Tasks with Bash
                                      • いろんなツールの設定ファイルの場所を覚えられないのでツールを作った | DevelopersIO

                                        fish の設定ファイルをいじろうとするたびに「fish config」でググるのが辛くなったのでツールを作りました。 anyconf https://github.com/inabajunmr/anyconf 動作イメージ 動作確認環境 $ go version go version go1.13.8 darwin/amd64 $ vim --version VIM - Vi IMproved 8.1 (2018 May 18, compiled Jun 5 2020 21:30:37) macOS version $ sw_vers ProductName: Mac OS X ProductVersion: 10.15.7 BuildVersion: 19H114 インストール go get github.com/inabajunmr/anyconf 使い方 anyconf で以下のよ

                                          いろんなツールの設定ファイルの場所を覚えられないのでツールを作った | DevelopersIO
                                        • GitHub - progrhyme/shelp: Git-based package manager for shell scripts written in Go

                                          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 - progrhyme/shelp: Git-based package manager for shell scripts written in Go
                                          • とほほのBash入門 - とほほのWWW入門

                                            sh : Bourne Shell とも呼ばれます。ベル研のスティーブン・ボーン氏が開発。最も基本的な機能を備えています。 csh : C Shell と呼ばれます。カリフォルニア大学バークレー校のビル・ジョイ氏が開発。C言語ライクな機能を強化しています。 tcsh : csh をさらに改良したものです。bash が出るまではかなり広く使用されていました。 ksh : sh を改良したものです。ベル研のデビット・コーン氏が開発。csh の機能も一部取り入れています。 bash : Bourne-Again Shell。sh を大幅に強化。現時点では最も広く使用されています。 zsh : 最も高機能なシェル。bash, tcsh, ksh などの機能を多く取り込んでいます。 以降では、現時点で最も利用されている bash に絞って説明していきます。動作確認は bash 4.2 で行っています

                                            • シェルスクリプトのパッケージマネージャー「basher」の機能概要と使い方 - Qiita

                                              はじめに シェル環境で作業することの多いみなさんは、シェルスクリプトのパッケージ管理ツールが欲しいと思ったことはあるでしょうか? 私はあります。一時期その欲求が高まって、つい自作してしまったほどです。1 本稿では、最近見つけたシェルスクリプトのパッケージ管理ツールを1つ紹介します。 こちらです: https://github.com/basherpm/basher 「basher」という名前で、一見Bash専用に見えますが、実はZshとfishにも対応しているそうです。 Even though it is called basher, it also works with zsh and fish. 私自身、BashとZshで動作を確認しており、これから常用していく予定です。 中身は完全にシェルスクリプトで実装されています。 READMEやコマンドのヘルプをざっと見たところ、以下のような機

                                                シェルスクリプトのパッケージマネージャー「basher」の機能概要と使い方 - Qiita
                                              • Shell scripting with Node.js

                                                Why should I read this book? This book is about shell scripting with Node.js. You will learn: How Node.js works: Its foundations: its architecture, its event loop, etc. Its API: How to use its global variables and modules. What npm packages (the de-facto standard for JavaScript packages) are. How to use npm (the package manager bundled with Node.js) to: Install and manage packages. Create and publ

                                                • ShellSpec を使って、テスト駆動でシェルスクリプトを書いてみる

                                                  シェルスクリプトにテストを書くというイメージはなかったのですが、最近使ったShellSpecがとても使いやすくて、シェルスクリプトのテストのイメージが覆されたので紹介です。 ShellSpecとは? ShellSpecはシェルスクリプトでBDD(behavior driven development) のユニットテストを行うためのためのフレームワークです。 RSpecのように、まるで文章のようなテストを記述できます。豊富なMather も提供されています。 Describe 'hello.sh' Include hello.sh It 'says hello' When call hello ShellSpec The output should equal 'Hello ShellSpec!' End End TDDライクにシェルスクリプトを書いてみる ShellSpecの便利さを知って

                                                    ShellSpec を使って、テスト駆動でシェルスクリプトを書いてみる
                                                  • https://twitter.com/termoshtt/status/1590634894916734977

                                                      https://twitter.com/termoshtt/status/1590634894916734977
                                                    • GitHub - DannyBen/bashly: Bash command line framework and CLI generator

                                                      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 - DannyBen/bashly: Bash command line framework and CLI generator
                                                      • 初学者向けpackage.jsonハンズオン - Qiita

                                                        Node.js初学者向けにpackage.jsonハンズオンを実施しましたので、その時に作ったハンズオン資料を公開します。 npmコマンドやpackage.jsonに慣れることが目的のハンズオンの資料ですので、Node.jsとは何か?といった説明はしません。ご了承ください。 文章の手順通りに進めていけば、npmコマンドやpackage.json編集が体験できます! 事前準備 Node.jsのインストール 事前にNode.jsのインストールをお願いします。(すでにNode.jsがインストール済の方は飛ばしてください。) Windowsの場合 Windowsの方は、こちらの記事をご参照ください。Chocolatey > Nodist > Node.jsの順番でインストールします。 Windowsで、Chocolateyとnodistで、バージョン切り替え可能なNode.jsの環境を構築する M

                                                          初学者向けpackage.jsonハンズオン - Qiita
                                                        • [一撃]正規表現で一致したS3バケットを削除するシェルスクリプトを書いてみた | DevelopersIO

                                                          うわっ…私のバケット、多すぎ…? こんにちは、のんピ です。 cdk deployとcdk destroyで楽しくスクラップビルドをしていたら、S3バケットが大量に作成されていた なんてことはありませんか? 私はあります。 現在の私の環境のS3バケットは42個もありました。 マネージメントコンソールからS3バケットを削除する際には、バケットを1つずつ選択して一度バケットの中身を空にしてから削除する必要があります。 真心を込めた手作業で対応しても時間が勿体ないです。 ここでS3バケット名をご覧いただくと分かりますが、作成されたS3バケット名は先頭は固定の文字列で、後半はランダムな文字列(モザイクの裏側)になっています。 これを利用して正規表現に一致したS3バケットを一撃で大量に削除しようと思います。 正規表現に一致したS3バケットを削除するシェルスクリプト 作成したシェルスクリプトを記載しま

                                                            [一撃]正規表現で一致したS3バケットを削除するシェルスクリプトを書いてみた | DevelopersIO
                                                          • さくらインターネット、ブラウザから無料で利用できるシェル環境 「さくらのクラウドシェル」の提供開始 | gihyo.jp

                                                            さくらインターネット、ブラウザから無料で利用できるシェル環境 「さくらのクラウドシェル」の提供開始 さくらインターネット(⁠株⁠)は、ブラウザから無料で利用できるシェル環境「さくらのクラウドシェル」の提供を2023年5月25日より開始した。 「さくらのクラウドシェル」はクラウド上に構築されたオンラインのシェル環境で、あらかじめプログラミング言語やエディタなどの開発ツールや各種の実行環境など、開発者向け環境がインストールされているので、ローカルの環境に関係なくすぐに利用することができる。 基本機能は会員登録不要のプランにて利用可能。会員登録を行うと、ポートのアクセス制限が緩和される。これによりデプロイ・リリース用サーバとしての利用や外部I/Fを利用するようなプログラミング環境としての利用などが可能となる。 主な仕様は以下の通り 対応ブラウザ Google Chrome Mozilla Fir

                                                              さくらインターネット、ブラウザから無料で利用できるシェル環境 「さくらのクラウドシェル」の提供開始 | gihyo.jp
                                                            • Bashのシェル展開 | フューチャー技術ブログ

                                                              Photo by Fotis Fotopoulos on Unsplash はじめにこんにちは、TIGの岸本卓也です。 シェルスクリプト連載 の7日目です。 シェルスクリプトで前提とするシェルは、大抵のコンピューターにインストールされていることが多いbashを選択することが多いと思います。当記事ではそのbashを対象に、意外と色々あるシェルの展開処理の概要をまとめました。シェルスクリプトに限らず普段のコマンド操作でも展開処理が便利なシーンは多々あると思いますので、皆さんの時間の節約に役立てば幸いです。 以降では、処理される順番に展開処理を紹介します。また、説明している動作と具体例はGNU bash version 5.1.4で確認しました。 なお、Windowsでは初期状態ではbashがありませんが、インストールする方法はいくつかあります。gitを使うためにインストールするGit for

                                                                Bashのシェル展開 | フューチャー技術ブログ
                                                              • Terminal Escape Injection - InfosecMatter

                                                                Vulnerability AssessmentMenu Toggle Top 20 Microsoft Azure Vulnerabilities and Misconfigurations CMS Vulnerability Scanners for WordPress, Joomla, Drupal, Moodle, Typo3.. Nessus Plugin Library Detailed Overview of Nessus Professional Install Nessus and Plugins Offline (with pictures) Penetration TestingMenu Toggle Top 10 Vulnerabilities: Internal Infrastructure Pentest Top 16 Active Directory Vuln

                                                                  Terminal Escape Injection - InfosecMatter
                                                                • [特別収録]「Linux[基本]コマンドQuickリファレンス」&はじめに:Linux+コマンド入門 ——シェルとコマンドライン、基本の力

                                                                  ※本書巻頭巻末に収録した「Linux[基本]コマンドQuickリファレンス」については,下記を参照。 はじめに —⁠—Linuxを知り,コマンドラインに親しむ 本書は,コマンドを通じてLinuxを知る,そして,Linuxを介してコマンドを学べる入門書です。 コンピューターの操作をキーボードからの文字入力によって操作する,そのときに使うのが「コマンド」(⁠command)です。また,コマンドを入力する場所や入力した内容のことを「コマンドライン」(⁠command line)といいます。コマンドラインを提供し,コンピューターと私たち利用者の間でインターフェースの役割を担ってくれるソフトウェアが「シェル」(⁠shell)です。 Linuxが「使える」ようになる第一歩は,「⁠シェル」と「コマンドライン」です。そして,二歩めも三歩めも「シェル」と「コマンドライン」といっても過言ではないでしょう。Li

                                                                    [特別収録]「Linux[基本]コマンドQuickリファレンス」&はじめに:Linux+コマンド入門 ——シェルとコマンドライン、基本の力
                                                                  • Shell productivity tips and tricks

                                                                    Table of Contents Tab completion Keyboard shortcuts Navigating through history Shell expansions Real-life examples Summary Going further Shell productivity tips I estimate that I spend around 50% of my day working in my text editor and my terminal. Any way I can get more productive in these environments has a direct and measurable impact on my daily productivity as a whole. If you spend a good chu

                                                                    • シェルスクリプト (bash, ksh, yash, zsh) で正規表現を使う方法のまとめ - Qiita

                                                                      はじめに 一部の POSIX シェルには、シェル自体に正規表現対応の機能が含まれており、外部コマンドに依存せずに正規表現による比較を行えます。すべての POSIX シェルで使えるわけではありませんが、シェルに含まれている機能であるため環境の違いを気にする必要はなくパフォーマンスも良いというメリットがあります。しかし正規表現に対応している bash、ksh、yash、zsh で、実装にそれぞれ違いがあります。この記事ではその違いをまとめました。現時点でのそれぞれの最新版である bash 5.2、ksh 93u+m/1.0.3、yash 2.53、zsh 5.9 で動作確認しています。 なお POSIX 正規表現の話や、コマンド(POSIX コマンド・UNIX コマンド)で正規表現を使用する場合の注意点などは「シェルスクリプトの正規表現の詳細解説(令和最新版)〜 基本正規表現(BRE)と拡張正

                                                                        シェルスクリプト (bash, ksh, yash, zsh) で正規表現を使う方法のまとめ - Qiita
                                                                      • 初心者でもLinux・シェル・Vimについて学べる入門レッスン紹介 - paiza times

                                                                        こんにちは。谷口です。 最近「Linuxについて勉強したい、自分で使ってみたい」「仕事でLinuxの知識が必要になった」という初心者の方から、「Linuxがどんなものかよくわからないので知りたい」と聞かれることがよくあります。 今回は、これからLinuxに入門したい方、プログラミング初心者の方向けに、Linuxの基礎が学べるpaizaラーニングの「Linux入門編」をご紹介します。 Linuxって何? Linuxは、Unix互換のオペレーティングシステム(OS)で、サーバやPCのOS、家電組込システムに幅広く利用されています。 Linuxは、誰でも自由に無償利用できるオープンソースソフトウェアです。公開されているLinuxのソースコードを、多くの人や企業が改良したり、新しい環境に移植したり、共同開発を進めたりしています。(こうしたコミュニティの人々がLinuxカーネルに必要なツールを統合・

                                                                          初心者でもLinux・シェル・Vimについて学べる入門レッスン紹介 - paiza times
                                                                        • Macのターミナル(bash)を最低限色付けする - Qiita

                                                                          デフォルトのままターミナルを使っているデザイナーとかは多いのかなと思った.zshやfishを入れるのが最高なんだけど,そこまで手をかけられないことは多い.そもそも使用頻度低いし.でもさすがにどぎつい黒はちょっとなぁみたいな. よくわからなくても記事通りに設定していけば出来上がるみたいな記事が見つけられなかったのでまとめてみる.既存のbashでも最低限いい感じに見やすくする設定を淡々と書き残していく. ターミナルを何度か触っている人なら10分もあれば設定できると思う. デフォルト 既存はこんな感じで悲しくなるほど見にくい(モチベーションも上がらない...) 1. bashrcを作る ターミナルを開いたら、

                                                                            Macのターミナル(bash)を最低限色付けする - Qiita
                                                                          • GitHub - shellspec/shellspec: A full-featured BDD unit testing framework for bash, ksh, zsh, dash and all POSIX shells

                                                                            ShellSpec is a full-featured BDD unit testing framework for dash, bash, ksh, zsh and all POSIX shells that provides first-class features such as code coverage, mocking, parameterized test, parallel execution and more. It was developed as a dev/test tool for cross-platform shell scripts and shell script libraries. ShellSpec is a new modern testing framework released in 2019, but it's already stable

                                                                              GitHub - shellspec/shellspec: A full-featured BDD unit testing framework for bash, ksh, zsh, dash and all POSIX shells
                                                                            • Batsh - Bash/Batchのスクリプトを生成するプログラミング言語 MOONGIFT

                                                                              システムの自動化を行う際によく使われるのがBashスクリプトになるでしょう。また、WindowsであればBatchファイルが使われます。macOSとLinuxは同じBashスクリプトでも良さそうですが、Windows向けに別な言語で作るのは面倒です。 そこで使ってみたいのがBatshです。共通のスクリプトでBashスクリプトとBatchファイルを生成します。 Batshの使い方 デモ。文字列の定義や簡単な計算処理。右側に生成されているのはBashスクリプトです。 同じコードからBatchを生成します。 コマンドの実行。Bashスクリプト。 こちらはBatch。 ループ処理。 Batch。構文がかなり違います。 ファイルの一覧を操作する場合。 Batchだと全く異なる構文で出ているのが分かります。 BatshとBashは近い構文で出ていますが、Batchは全く違う場合もあるのが分かります。標

                                                                                Batsh - Bash/Batchのスクリプトを生成するプログラミング言語 MOONGIFT
                                                                              • 知らないなんてもったいない!次世代ターミナル「Warp」 - Qiita

                                                                                はじめに ターミナルは、プログラマーやシステム管理者などの技術者にとって、日常的な作業の中で欠かせないツールです。 しかし、デフォルトのターミナルには機能的な制限があり、作業効率が低下してしまうこともあります。 本記事では、そんな問題を解消してくれるWarpの基本的な使い方や便利な機能について紹介します。 Warpとは Rust言語ベースの非常に高速でUIがオシャなターミナルであり、個人であれば無料で利用することができます。 また、Warpには様々な便利機能がデフォルトで備わっており、コマンドの入力補完機能やAIコマンド検索機能などを活用することで高速で快適な開発を実現することができます。 インストール方法 インストール方法は、Warpホームページのダウンロード(https://www.warp.dev/) からか、Homebrewを使用してのダウンロードする方法の2つがあります。 インス

                                                                                  知らないなんてもったいない!次世代ターミナル「Warp」 - Qiita
                                                                                • Amber Documentation

                                                                                  Documentation for Amber programming language

                                                                                    Amber Documentation