Corredor

ウェブ、プログラミングの勉強メモ。

Bash

Mac のターミナル上でカレンダーが見られる「cal」コマンドを Windows でも実現する方法

Linux 標準コマンドの一つに、cal コマンドというモノがあるのを知った。ターミナル上でカレンダーが見られるのだ。 $ cal 8月 2018 日 月 火 水 木 金 土 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 当日日付は…

Bash ターミナル上からカレントディレクトリを VSCode で開く方法

ターミナルコンソールで作業していて、カレントディレクトリを VSCode で開いて作業したくなることがある。そんな時に、$ code . だけでカレントディレクトリを VSCode で開けるようにする方法。 想定環境は MacOS 標準の Bash ターミナル (「ターミナル.app…

git clone したディレクトリにすぐ移動する

git clone と同時に、作成されたディレクトリに cd したいなーと思っていたので調べてみた。 以下のように basename を利用して、直前のコマンドの引数を $_ で取得するとうまくいく。 $ git clone http://example.com/example.git && cd $(basename $_ .git…

Jenkins と Bitbucket のブランチ指定入り Push 連携がうまくいかなかったのでやり方を変えた

Jenkins の Declarative Pipeline ジョブを使って、Bitbucket リポジトリをポーリングし、「ビルドするブランチ」を develop ブランチに指定したジョブを作っていたのだが、どうも feature ブランチに対する Push 時にもこのジョブが反応して、feature ブラ…

一度に3ファイル以上の Diff を取りたい

通常の Diff コマンドや Diff ツールだと、2つのファイル間の差分しか表示してくれない。 しかし、「複数のプロジェクトに配置している package.json の平仄を合わせたい」といった時に、3ファイル以上の Diff を一度に取りたくなるのだ。 例えば package.js…

Git のクライアントサイドフックを使ってコミット時に自動フォーマットなどを行う

Git には Hooks という仕組みがあり、git commit コマンドを実行した時とかに自動実行するスクリプトを設定できる。 参考:Gitのフックの説明と挙動の検証 - Qiita … フックの種類 今回はこの仕組を使って、pre-commit のタイミング、つまり git commit コマ…

Git Diff で日本語の文章も綺麗に差分を出す

git diff コマンドで日本語の文章も綺麗に差分を出す方法が紹介されていたので試してみた。 参考:Gitで日本語長文のdiffをとる方法 - Qiita コマンドは以下。 $ git diff --word-diff-regex=$'[^\x80-\xbf][\x80-\xbf]*' --word-diff=color この正規表現は…

Mac でザックリ grep したい時は mdfind が使えるかも

Mac には Spotlight 検索という機能がある。コレをコマンドラインでも使えることが分かったので紹介。 mdfind というコマンド名で、CLI から Spotlight 検索ができる。Spotlight 検索はファイルの中身も調べてくれるし、メタデータを使って検索するので grep…

Homebrew でインストールできる役立つユーティリティを調べてみた

MacOS の Homebrew でインストールできる、お役立ちユーティリティを調べてみた。今回は3つ紹介。 moreutils dateutils tldr moreutils 便利コマンド一式。 $ brew install moreutils インストールされたコマンドは以下のように確認できた。 $ find /usr/loc…

コマンドライン上でサクッと四則演算をする

以前、以下のような記事を書いた。 neos21.hatenablog.com この記事で紹介していない手法を見付けたので紹介。 expr コマンド bc コマンドにヒアストリングで渡す expr コマンド Bash には expr コマンドという、そのものズバリなコマンドがあった。 $ expr …

Bash で tree コマンドを入れずに tree 風表示

以前、Windows コマンドプロンプト以外の環境でも、コマンドをインストールすれば tree コマンドが使える、という記事を書いた。 neos21.hatenablog.com しかし、しがないニホンノエスイーの皆さんの中には、インターネットに接続できない職場環境の人もいる…

Windows コマンドプロンプト以外でも Tree コマンドが使いたい!

Windows コマンドプロンプトで唯一便利だと思うのは tree コマンドだ。カレントディレクトリ配下のファイル構成が一目で分かる。 今回はコレを Mac や Linux でも使えないか調べてみた。 MacOS で tree Linux で tree Windows で tree 以上 MacOS で tree Ma…

場当たり的に覚えた sed の使い方

テキストファイルの置換に使う sed (セド) コマンド。独特の構文で体系的に覚えられていないのだが、やりたいことから逆引きして場当たり的に覚えてきたことをまとめてみようと思う。 sed コマンドは OS によって若干の差異があるが、基本的には同様に使える…

コマンドラインで文字コードや改行コードを調べる方法まとめ

コマンドラインで文字コードや改行コードを判定したく、やり方を調べた。Windows と Mac でそれぞれやり方に微妙な差異があったので、それぞれ検証してみた。 今回の目標 検証に使用するファイル Mac での調べ方 file コマンド nkf od コマンド Windows での…

git diff を1文字単位で出力する

エンジニアのためのGitの教科書 実践で使える!バージョン管理とチーム開発手法作者: 株式会社リクルートテクノロジーズ,株式会社リクルートマーケティングパートナーズ,河村聖悟,太田智彬,増田佳太,山田直樹,葛原佑伍,大島雅人,相野谷直樹出版社/メーカー: …

指定ディレクトリ配下のテキストファイルを一括置換するコマンド

sed & awkプログラミング 改訂版 (A nutshell handbook)作者: Dale Dougherty,Arnold Robbins,福崎俊博出版社/メーカー: オライリー・ジャパン発売日: 1997/10/01メディア: 大型本購入: 2人 クリック: 48回この商品を含むブログ (34件) を見る sed & awk デ…

ls の結果を大文字小文字区別せずソートする

入門UNIXシェルプログラミング―シェルの基礎から学ぶUNIXの世界作者: ブルース・ブリン,Bruce Blinn,山下哲典出版社/メーカー: ソフトバンククリエイティブ発売日: 2003/02メディア: 単行本購入: 18人 クリック: 331回この商品を含むブログ (64件) を見る Wi…

シェルコマンドやシェルスクリプトの実行結果をテストできる「bats」を試してみた

入門UNIXシェルプログラミング―シェルの基礎から学ぶUNIXの世界作者: ブルース・ブリン,Bruce Blinn,山下哲典出版社/メーカー: ソフトバンククリエイティブ発売日: 2003/02メディア: 単行本購入: 18人 クリック: 331回この商品を含むブログ (64件) を見る シ…

Jenkins Declarative Pipeline で複数行の Windows コマンド or シェルスクリプトを実行する

Jenkins、Chef、Redmine、Dockerで業務効率アップ 10倍速の開発・運用ツール(日経BP Next ICT選書)作者: 日経SYSTEMS出版社/メーカー: 日経BP社発売日: 2015/05/27メディア: Kindle版この商品を含むブログを見る Declarative Pipeline v1.2 以降で検証。最…

自分のグローバル IP アドレスを調べる方法

ネットワーク超入門講座 第3版作者: 三上信男出版社/メーカー: SBクリエイティブ発売日: 2013/07/25メディア: 単行本この商品を含むブログ (3件) を見る 自分のグローバル IP アドレスを調べられるサイトがいくつかあるのでリストアップ。 IP address inform…

od コマンドでテキストファイルの改行コードを調べる

入門UNIXシェルプログラミング―シェルの基礎から学ぶUNIXの世界作者: ブルース・ブリン,Bruce Blinn,山下哲典出版社/メーカー: ソフトバンククリエイティブ発売日: 2003/02メディア: 単行本購入: 18人 クリック: 331回この商品を含むブログ (64件) を見る UN…

シェルスクリプトを直接実行できるようにする権限設定

シェルスクリプトマガジン vol.51作者: 當仲寛哲,麻生二郎,野村祐三,飯尾淳,石井一夫,山本美穂,後藤大地,鮎瀬伊矩磨,しょっさん,太田圭祐,すずきひろのぶ,濱口誠一,熊野憲辰,菅雄一,水間丈博,法林浩之,大岩元,桑原滝弥,USP研究所,ジーズバンク,イケヤシロウ…

find コマンドのエラーメッセージを表示しない方法

[改訂新版] シェルスクリプト基本リファレンス ??#!/bin/shで、ここまでできる (WEB+DB PRESS plus)作者: 山森丈範出版社/メーカー: 技術評論社発売日: 2011/04/27メディア: 単行本(ソフトカバー)購入: 9人 クリック: 119回この商品を含むブログ (11件) …

Git の全履歴からコードを検索する

Gitポケットリファレンス作者: 岡本隆史,武田健太郎,相良幸範出版社/メーカー: 技術評論社発売日: 2012/07/10メディア: 単行本(ソフトカバー)購入: 7人 クリック: 103回この商品を含むブログ (26件) を見る Git の全履歴の中から、ある文言を含むコードを…

Mac の .DS_Store を削除するコマンド

macOS High Sierra パーフェクトマニュアル作者: 井村克也出版社/メーカー: ソーテック社発売日: 2017/10/20メディア: Kindle版この商品を含むブログを見る macOS High Sierraマスターブック (Mac Fan Books)作者: 小山香織出版社/メーカー: マイナビ出版発…

環境変数の追加・削除をトグル切替できる Bash 関数を書いた

[改訂第3版]シェルスクリプト基本リファレンス ──#!/bin/shで、ここまでできる (WEB+DB PRESS plus)作者: 山森丈範出版社/メーカー: 技術評論社発売日: 2017/01/20メディア: 単行本(ソフトカバー)この商品を含むブログ (1件) を見る とある理由で Bash 上…

Windows GitBash と Mac とで date コマンドの仕様が違った

GNUソフトウェアプログラミング ―オープンソース開発の原点作者: Mike Loukides,Andy Oram,引地美恵子,引地信之出版社/メーカー: オライリー・ジャパン発売日: 1999/02/01メディア: 大型本購入: 1人 クリック: 9回この商品を含むブログ (7件) を見る Debian …

Bash スクリプトの中で OS 判定する

入門bash 第3版作者: Cameron Newham,Bill Rosenblatt,株式会社クイープ出版社/メーカー: オライリージャパン発売日: 2005/10/27メディア: 大型本購入: 7人 クリック: 138回この商品を含むブログ (47件) を見る [改訂第3版]シェルスクリプト基本リファレンス…

git-completion がエイリアスでも効くようにしてブランチ名をタブ補完する

【改訂新版】Gitポケットリファレンス作者: 岡本隆史,武田健太郎,相良幸範出版社/メーカー: 技術評論社発売日: 2016/12/01メディア: 単行本(ソフトカバー)この商品を含むブログを見る [改訂第3版]Linuxコマンドポケットリファレンス作者: 沓名亮典出版社…

Bash の alias に日本語が使えた

入門bash 第3版作者: Cameron Newham,Bill Rosenblatt,株式会社クイープ出版社/メーカー: オライリージャパン発売日: 2005/10/27メディア: 大型本購入: 7人 クリック: 138回この商品を含むブログ (47件) を見る よく無変換モードに戻さずにコマンドを叩いち…