CloudFormationの変更セットを見やすい表にしてGitHubにコメントする
概要タイトルの件をGitHub Actionsとシェルスクリプトで実現します。▼本文AWS CloudFormation(以下 CFn)のマネジメントコンソールでは、変更セットの内容を表で確認することができます。▼ AWS CLIでも変更セットの内容は取得できます。ただし返ってくるJSONは人間が読める感じではありません。▼$ aws cloudformation...
View Articleもう少しSIGTERMと仲良くする
本稿はHeroku Advent Calendar 2020の6日目の記事です。Herokuではdynoの停止時にすべてのプロセスにSIGTERMを送り、メインプロセスの停止を待ってからdynoを停止させます(graceful...
View Articlegit bashのキーバインド登録(単語先頭、末尾ジャンプ)
git bashで単語ジャンプするときCtrl + (→ or ←)を登録する。git bashを使っているが単語ジャンプのデフォルトがesc + b, esc + f のため使いにくかったのでキーバインドを設定します。まずはホームディレクトリに行き.bashrcを作成します。.bashrcbind'";5C": forward-word'bind'";5D":...
View ArticlekillコマンドでTerminatedメッセージを表示しないようにする
# killする対象のpidを予め変数に入れておきます hoge_function & pid=$! : (処理) : kill$pidwait$pid 2> /dev/null 参考: https://qa.codeflow.site/questions/81520/how-to-suppress-terminated-message-after-killing-in-bash
View Articleシェルスクリプトで待ち時間にスピナーを表示する
関数function spinner (){local i=0 local spin='/-\|'local n=${#spin}while true;do sleep 0.5 echo-en"${spin:i++%n:1}$*\r"done}説明n=${#spin}: spinという変数の文字列の長さを取得していますecho -e:...
View ArticleWindows TerminalでWindowsのターミナル環境を良い感じに整える
本記事は東京学芸大学 櫨山研究室 Advent Calendar 2020の六日目の記事になります.はじめに本記事はWindowsのターミナル環境を良い感じに整えるというものです.なお本記事はターミナル環境にGit...
View Article'Python 自作スクリプト名.py'に別名(alias)を設定すると、自作スクリプトファイルをUNIXコマンドのように実行できる
以下のコマンドに、エイリアスで別名を与える!自作したPythonスクリプトは、任意のディレクトリから、以下で実行できます。任意のディレクトリpython 自作ファイルの格納場所の絶対パス/.XXXXX.py 上記のコマンドに、エイリアス(alias)で別名を与える。自由に設定した「別名」が、自作スクリプトファイルを実行する際に呼び出すコマンド名になります。Terminalalias...
View Article自炊した連番画像ファイル群の前処理を ImageMagick で行う(回転・切除)
どうも、自炊1初心者です。今日は私が自炊した画像ファイルを色調整・圧縮するより前にやる、簡単な処理のやり方についてご紹介しようと存じます。 ImageMagick についている magickmogrifyコマンドと、zshを使います(多分 bashでも可能です)。mogrifyは複数画像の一括処理用のコマンドです。環境Windows10 64bit, msys2上のzsh, ImageMagick...
View Articlebash を使った集合演算 (set operation)
pinfoコマンド素敵だなぁと思いつつ、info coreutilsを読んだ時に知った話。つまり、これ coreutils のマニュアルの 8.3.6の話。集合演算集合要素Aseq 1 3 (1 2 3)Bseq 3 5 (3 4 5)和集合-uオプションの有無で重複の有無を調整できる。$ sort -u -n <(seq 1 3) <(seq 3 5) 1 2 3 4 5...
View ArticleLinux初心者がコマンドを使うときに知っておくと少し幸せになること
はじめに最近周りでLinuxのBashを触る人が増え、意外と知られていないコマンドの使い方や、おしい所で詰まっているコマンドの記述を目にするようになってきたので、その中でもコマンド共通して参考になりそうなモノをピックアップして紹介します。また、それぞれの詳細な説明は記事が沢山出ているので、ここでは紹介する程度に留めておきます。LinuxでBashを触り始めて、なんとなくコマンドやパイプが使えるように...
View ArticlecurlのPOSTのレスポンスヘッダを取得する方法
以下のように -D- -o/dev/nullを付与する。意味は分かっていないwcurl -D- -o/dev/null --request POST '{URL}' --form '{パラメタ名}={値}' 参考https://stackoverflow.com/questions/286982/curl-post-data-and-headers-only
View ArticletaiseiyoのREADME.org
qiita_links以下のリンクから qiita の好きな記事に飛べます!!授業編taiseiyo の README第 2回目の授業第 5 回目の授業第 7 回目の授業第 8 回目の授業第 9 回目の授業第 10 回目の授業第 11 回目の授業第 12 回目の授業roman numeralsgoogle recruit番外編今日から使える Linux command(基礎編)qiita post...
View Articlegrepとsedでファイル名一括変換
個人的備忘録あほなのでImageMagickでHEIC画像をPNG画像に変換したときに拡張子が変についてしまったので削除したかったやつやること.heic.pngという拡張子がついているファイル名を.pngに直す(データそのものはPNG画像なのでファイル名だけ)\1でキャプチャが取れるの初めて知りました。ls | grep-i".heic.png" |...
View Articleテスト用に作った大量のDBを一気に消す方法
はじめにテストする際は毎回、スキーマ情報からDBを新しく作って、確認してる。なので、ローカルの開発環境に大量のDBが作成される。名前はdevelopment01234566789みたいな感じで名前+文字列にしてる。...
View Articlediffコマンドでファイルを使わず文字列を比較する方法
diffコマンドは引数にファイルを指定する必要があります。よって、diffしたいときは、diffしたい文字列をファイルに出力しなければなりません。しかし、場合によっては、ファイルに書き出すまでもないような処理や、なるべくファイルに書き出したくない場合もあると思います。そんなときは、プロセス展開(<()と記述)を使って次のように記載します。#!/bin/bash str1=aaa...
View Articlenpm でインストールした tiddlywiki にプラグインをインストールする
ひじょうに困ったのと、時間を要したので同じようなめにあうことがないように記しておきます。少ないと思いますけど。この道しるべは、Tiddlywiki を android で nodejs の web サーバーを使っている場合を想定しています。Android タブレットの場合は、npm からサーバーバージョンをインストールするように公式の tiddlywiki...
View Article【Shell】指定数でのCSVファイル分割とディレクトリ作成
業務でShellで大きいCSVファイルを扱う場合がある。その際に、事前に分割やフォルダ分けを行うことで、扱いやすくなることがある。そのため今回は、Shellで行数に応じてファイル分割やフォルダ分類を行う方法を記録する。結果以下、実行前のディレクトリ構造。 ※sample.csvは行数100のデータ.├── sample.csv ├── main.sh...
View Article【bash】ターミナルのコマンド履歴検索のショートカット"control + S"を有効にする
bashのコマンド履歴を検索するショートカットショートカット意味ctrl - rコマンド履歴を逆順に検索するctrl - sコマンド履歴を順に検索するこの2つのショートカットは、bashのコマンド操作をするためにとても便利です。ただ、"ctrl - s"の方は、...
View ArticleWindowsでも$ touchがしたい! ~PowerShellとCMD(コマンドプロンプト)で0byteファイルを作る~
はじめに最近、$ touchというLinuxコマンドの魅力に取り憑かれているのですが、同じことをWindows環境でもできないか?と考え、調べてみました。この記事でわかることWindows環境のコンソール(PowerShell, コマンドプロンプト)で、ファイル(0byteファイル)を作成する方法実行環境Linux:Ubuntu 20.04 Windows:Windows 10$...
View Articleemacs,qiita,gitについて
ubuntu,emacsの使い方ubuntuでのpasteは, Ctrl-shift vして右クリック.(右クリックだけでもできた)qiitaの編集README.orgの該当箇所を#+AUTHOR: your name #+name_list: your number , your name #+qiita_id: your id #+github_id: your id に変更.shell[I]...
View Article