並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 8 件 / 8件

新着順 人気順

shの検索結果1 - 8 件 / 8件

  • ShellScriptで自動化を楽にしたい時に知っておいても良いこと | sreake.com | 株式会社スリーシェイク

    はじめに こんにちは、皆さん。今日は、シェルスクリプトを使った高度な自動化のベストプラクティスとパターンについて解説します。これらは、ちょっとした知識で実行でき、作業を大幅に効率化できるTipsです。シェルスクリプトは、特にUNIX系システムでの自動化タスクに欠かせないツールです。適切に使用すれば、複雑なタスクを効率的に、そして信頼性高く実行できます。 トイルとは、反復的でマニュアルな作業のことを指します。これには、例えば、手動でのシステムのスケーリングや、エラーのトラブルシューティング、ルーティンなメンテナンス作業などが含まれます。トイルを特定し、それを自動化することで、エンジニアはより創造的なタスクやプロジェクトに焦点を合わせることができます。 トイルを判別する方法としては、以下のような基準が挙げられます: 手作業であること 完全な手作業だけでなく、「あるタスクを自動化するためのスクリ

      ShellScriptで自動化を楽にしたい時に知っておいても良いこと | sreake.com | 株式会社スリーシェイク
    • WSL以前から40年以上続く、Windows(Microsoft)とUNIXとの関わり

      80年代、Microsoft製のUNIXが存在していた POSIXサブシステムは2012年までサポートが続いた 現在のWindows 11では、Windows Subsystem for Linux(WSL)が動作するため、(それ自体はUNIXではないものの)UNIXからのアプリケーションを簡単に動作させることができる。 かつてMicrosoftは、x86版UNIXのライセンスを持っており、XENIXと呼ばれる製品を販売していた。また、Windows NTに「POSIXサブシステム」、のちに「Windows Service for UNIX(SFU)」と呼ばれる機能があった。そういうわけで、WindowsとUNIXは切れない“縁”があったのだ。 Windows NTのPOSIXサブシステムやその搭載理由などに関しては、過去記事(「Windows Subsystem for Linuxの中身

        WSL以前から40年以上続く、Windows(Microsoft)とUNIXとの関わり
      • 新しいTerraformのバージョンマネージャー tenv を試してみた | DevelopersIO

        しばたです。 私は普段Windows環境でTerraformを使っており、Terraformのバージョン管理には自作ツールを使っていました。 つい先日新しいバージョンマネージャーであるtenvというツールがあることを知ったので試してみることにしました。 tfenvのつらみ Terraformのバージョンマネージャーとしてはtfenvが一番メジャーかと思います。 tfenv ただ、このtfenvはシェルスクリプト(Bashスクリプト)の集合体でありWindows環境ではGit Bashでのみ動作する状況でした。 加えて2023年末ごろから開発停止状態になっていいます。 新しいバージョンマネージャー tenv 細かい経緯を正確に把握できていないのですが、今年に入りOpenTofuのコミュニティによりOpenTofu向けのtfenv派生であるtofuenvが生まれ、 tofuutils / to

          新しいTerraformのバージョンマネージャー tenv を試してみた | DevelopersIO
        • GitHub - bobbyiliev/introduction-to-bash-scripting: Free Introduction to Bash Scripting eBook

          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 - bobbyiliev/introduction-to-bash-scripting: Free Introduction to Bash Scripting eBook
          • GitHub - h4l/json.bash: Command-line tool and bash library that creates JSON

            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 - h4l/json.bash: Command-line tool and bash library that creates JSON
            • GitHub - wolandark/bash-dungeon: An educational dungeon crawler in the shell

              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 - wolandark/bash-dungeon: An educational dungeon crawler in the shell
              • 手軽に多めのデータ移動をするためのワンライナー - MEMOcho-

                ちょっと多めのファイルを手軽に移動させたいときに 早めに終わらせたい場合 nohup bash -c "find <src directory> -type f -mindepth 1 -maxdepth 1 | xargs -t -P8 cp -t <target directory>" & nohupで切れないように xargsに-tをつけてログを出しておく depthのoptionは間違い防止 再帰的にcpされても問題ないなら要らない xargsのPでprocess並列 cpやmvは-tでtarget directoryを先に書けるのでxargsのとき便利 時間がかかってもよい場合はrsyncを使うと進捗がわかりやすく確実 rsync -auz --info=progress2 --no-inc-recursive <src directory>/ <target directory

                  手軽に多めのデータ移動をするためのワンライナー - MEMOcho-
                • ShellCheckで自動化の品質を向上させる | sreake.com | 株式会社スリーシェイク

                  はじめに Site Reliability Engineering (SRE) の領域では、トイル (toil) の削減と効率的なオペレーションが大きな課題となっています。 トイルというのは、手作業で繰り返し行う作業のことを指します。これらを減らすことで、SREチームはもっと価値のある改善や新機能の開発に力を入れることができます。 しかし、自動化はトイルを減らす方法でありながら、新しい問題を生む可能性もあります。そのため、自動化の品質を保ち、信頼性を上げることがとても大切です。 その時、自動化の手段としてよく選ばれるのがシェルスクリプトです。シェルスクリプトは手軽で便利ですが、予期せぬ動きを避けるのは案外難しいものです。 特に大規模プロジェクトやたくさんのエンジニアが関わる場合、コードの品質を保つのはかなり難しいです。 ShellCheckは、これらの問題を解決し、シェルスクリプトをより信

                    ShellCheckで自動化の品質を向上させる | sreake.com | 株式会社スリーシェイク
                  1