curlで取得したウェブのソースコードに色を付けたい
iPadでコーディングをしているとブラウザからソースを確認できないため不便です。ソースを見る専用のアプリもあるようだけど、アプリを入れずにどうにかならないかと模索しました。対象はiPadからリモートでLinuxに入って作業するような人です。※iPadのプログラミング環境構築の話はこちらhttps://qiita.com/shuuuta/items/7a3f3801e0209f9ad5acコマンドの流...
View ArticleRHEL5,6,7,8で変更された主要まとめ
RHEL5,6,7,8で変更された主要まとめRHELのバージョン混在環境で、困惑するのでまとめてみました。まあ、今更RHEL5はないでしょうが一応、記載しておきます。また、調査しても分からない箇所もありましたので、追々追加していきます。パッケージRHEL 5RHEL 6RHEL 7RHEL 8カーネル2.6.182.6.323.10.04.18GrubGrub 0.97Grub 0.97Grub2...
View Article= bashの置換${var/a/b}と配列
基礎の復習bashの変数展開の一つに、値を置換するものがあります# ${var/a/b}# varに最初に含まれるaをbに置換$ var="foo"$ echo${var/o/_} f_o 又、含まれる全ての対象を置換するには${var//a/b}を使います$ var="foo"$ echo${var//o/_} f__ 本題:...
View ArticleGit Hooksでgit cloneだけをフックする
やりたいことgit clone実行後だけリポジトリディレクトリに対して特定の処理がしたい。TLDRtrap DEBUGでgit...
View Articleアタシがプログラミングするときの環境はこんなカンジヨ!!
対象「最近Web開発を始めたワヨ」なアンタ, もしくは 「お気に入りの設定を既にしているけど, 面白そうなのがあれば取り入れよっかな〜」とか言ってるアンタ達には是非見てって欲しいワ.前提アタシはRailsが大好きなの....
View Articleシェルスクリプトのちょっと実用的な数行の関数(数値と日時)
シェルスクリプトでたまに必要になる、ちょっとした処理を関数にしました。たった数行の処理をわざわざ関数にする目的の一つは、スクリプトの可読性を向上するためです。例えばdate +'%F...
View Articlebashでシングルコーテーションをネストさせる
経緯シェルスクリプトを作成する際にどうしてもシングルコーテーションをネストさせる必要がありましたが、ちょっぴり悩んだのでいろいろと試しました(だいたいawkコマンドのせい)。解答bash[root@server]# echo 'Hello, '\''NEW'\'' world!' Hello, 'NEW' world!...
View Articleバッチ処理の実行ログを日毎にローテーションする
実行ログを出力するシェルスクリプトというのは大抵以下のような形をしています。# 変数定義Log=/var/log/batch.log # メイン処理echo 処理開始 >>$Log ......
View ArticleシェルスクリプトTIPS
シェルスクリプトのTIPS最近はPyrhonやRubyなど他のスクリプト言語も流行っていますが、Unixエンジニアと言えばシェルスクリプト。この記事は基本的なシェルスクリプトがかける人向けのTIPSです。他人が書いたシェルスクリプト読んでいて、「なんだこれ?」と思った時の参考にして下さい。◆安全なSHEBANGについて(/bin/shの実体)昨今、多くのUnixOSの/bin/shはBashとなって...
View ArticleLinux コマンド rsync リモートマシンとのやり取り
目的業務内でコマンドrsyncを使用したので忘れないようにまとめるコマンドの例下記にrsyncを用いてローカルマシンからリモートマシンにファイルをrsyncするコマンドを記載する。#カレントディレクトのフォルダAの中身をリモートのフォルダBにrsyncしたいとき $ rsync -av-e ssh ./フォルダA/ リモートユーザ名@IPアドレス フォルダパス/フォルダB...
View Article引数のコマンドを retry するシェルスクリプト
https://gist.github.com/sonots/e6954ed0e96124589e3d4021cb502625
View Articlegitのカスタムコマンドで自動バージョン更新&タグ付けする
開発しているコードをリリースするときにバージョンを更新するのは地味に面倒です。semverに則って新バージョンを決める or カスタムで決めるpackage.json 等の管理情報のバージョンを書き換えて commit する最終的に git...
View Articlebashデバッガに助けられたので、bashデバッガを紹介します。
概要一回しかやらないダブルチェック作業が面倒くさくてシェルスクリプトにしてみたら色々動かなくて動作を追うのが大変だった。 (無能)vscodeのbashデバッガを使えば視覚的にチェックできて最高に楽が出来た結論vscodeのプラグイン、Bash Debugを使おうBash Debug何がいいか?お手軽動作を追うためにecho を仕込まなくてよい。sh...
View Article【Git】自分が今いるブランチを確認するコマンド
サンプルコード# --containsオプションを付けることで自分が今いるブランチが表示される$ git branch --contains* develop # 先頭の * が邪魔な場合はcutを使用すればいい$ git branch --contains | cut-d" "-f 2 develop 参考現在のブランチ名を取得するコマンド - Qiita
View Articleサブディレクトリも含め、ls -lの結果を数件ずつ取りたい
サブディレクトリも含めて再帰的にファイルを取得するのはls -Rやfind -maxdepthで指定すればいけますが、ディレクトリの一部だけ(直近のタイムスタンプだけ確認したい)ということがありました。何か良いオプション無いかと見てみたけど、無さそうだったのでxargsと組み合わせてみます。 find .-type d -maxdepth 5 | xargs -I{} sh -c'echo {}...
View ArticleGit Hooksでgit cloneだけをフックする
やりたいこと言わば、post-cloneフックです。git clone実行後だけリポジトリディレクトリに対して特定の処理がしたい。その際、clone先ディレクトリに応じて処理を分岐させたい。つまり、共通テンプレートを設定しておくだけではうまくいかない。結論trap DEBUGでgit...
View Articlebashで配列の中身をランダムに抽出する。
やりたいことbashで配列の中身をランダムに抽出したい!これってトリビアのタネになりませんか?やり方bashでは${#ARRAY[*]}で配列のサイズが取得できる。random_array.sh#!/bin/bashreadonly ARRAY=("foo""bar""baz""qux""quux""corge")echo${#ARRAY[*]}# 6echo${#ARRAY[@]}# 6...
View Article電光掲示板シェル芸 その1
電光掲示板シェル芸とは?電光掲示板シェル芸は、こういう電光掲示板風の文字列や画像を生成するシェル芸です。シェル芸botでの実行例↓https://t.co/SH4iQKh784pic.twitter.com/SbW7d8HduJ— シェル芸bot (@minyoruminyon) June 10,...
View Article日本の祝日を判定するシェルスクリプトを書いた件
業務アプリケーション寄りのプログラマであれば一度は書いたであろう営業日判定のプログラム。今回はBashで書いてみた。わりと汎用的に使えると思うので共有する。開発動機休日は実行しなくても良い夜間バッチがあった(休日に実行しても影響は無い)。土日は実行しないようにcronでスケジュールしていたが、リソースを節約したいので、できれば祝日も実行させたくない。日本の祝日情報をどこから貰うかGoogle...
View Article【Git】SourceTree嫌いがよく使うgitコマンド
【Git】SourceTree嫌いがよく使うgitコマンドこの記事は「ちゅらっぷす Advent Calendar...
View Article