Corredor

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

GitBash

指定の URL・ファイルを複数のブラウザで一気に開く Bash スクリプト (Mac・Windows 両対応)

ウェブサイトのデザイン確認のため、色々なブラウザで同じページを開きたいことがある。 それを自動化するため、こんな Bash スクリプトを書いてみた。Mac と Windows (GitBash) で使える。 #!/bin/bash target="$1" if [ "$target" == "" ]; then echo 'URL…

Git For Windows・Git SDK の起動を爆速にする

Git For Windows やその上位互換である Git SDK (以降「GitBash」で総称する) の起動時のトロさといったら。Mac のターミナルくらい爆速で起動して使い始めたいのに、git-bash.exe を起動して最初のプロンプトが表示されるまで2・3秒待たないといけない。 今…

Git SDK を ConEmu で使う設定

以前、GitBash (Git For Windows) の上位互換である「Git SDK」というモノを紹介した。 neos21.hatenablog.com Git SDK にはパッケージマネージャの pacman が装備されていたりするので、コチラをデフォルトで使っていきたいと思っていたのだが、ConEmu で使…

Windows GitBash のプロンプト表示が遅いのをなんとかしたかった

Windows GitBash のプロンプト表示がやたらと遅い。何のコマンドも打たずに Enter を押しただけでも、何か表示がつっかえる。 何が原因かと思って調べてみたところ、どうも GitBash デフォルトのプロンプト内に設定されている __git_ps1 という関数が遅いよ…

Windows の VSCode で GitBash ターミナルを開いた時に .bash_profile が読み込まれない

最近 VSCode のターミナルを開くと、Windows GitBash ターミナルの起動時に ~/.bash_profile が読み込まれず、~/.bashrc だけが読み込まれる状態になっていた。 調べてみると、Bash を「ログインシェル」として開くようオプション引数を設定しないといけない…

Windows の VSCode 上の GitBash ターミナルで日本語表示がおかしくなった時

Windows の VSCode 上では、Git For Windows による Bash ターミナルを利用しているのだが、最近どうも日本語表示がおかしくなってしまった。 よくある「文字化け」とは違って、日本語の表示部分が <E3><83> のように、英数字と不等号記号で表現されるようになっ</e3>…

Git For Windows よりコマンドが豊富な Git For Windows SDK を試してみる

Git For Windows、いわゆる GitBash は、Msys2 をベースとしたターミナル環境を提供してくれるが、Msys2 向けのパッケージマネージャである pacman などが同梱されていない。 そこで探してみると、Git For Windows の組織アカウント内に Build-Extra という…

Windows コマンドプロンプトや GitBash 上で Linux・MacOS のコマンドを再現する方法をまとめ中

これまでいくつかの記事で、Windows コマンドプロンプトや、Windows GitBash 上で、Linux 風・MacOS 風なコマンドを再現する方法を紹介してきた。 neos21.hatenablog.com neos21.hatenablog.com これらを網羅的にまとめたページを作ろうと思い、以下のリポジ…

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

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

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

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

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

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

Mac と Windows に nkf をインストールする

コマンドライン上で文字コードや改行コードを判定・変換できる nkf (Network Kanji Filter) というツールがあるので、インストールしてみる。 Mac と Windows とでインストール方法が違うので別々に紹介。 Mac の場合 Windows の場合 以上 プログラマのため…

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

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

GitHub に草を生やすシェルスクリプト「gh-contributions」を作った

GitHubツールビルディング ―GitHub APIを活用したワークフローの拡張とカスタマイズ作者: Chris Dawson,Ben Straub,池田尚史,笹井崇司出版社/メーカー: オライリージャパン発売日: 2017/05/10メディア: 単行本(ソフトカバー)この商品を含むブログ (1件) を…

Windows の GitBash と Mac のターミナル Bash で echo コマンドの文字色を変更する

bashクックブック作者: Carl Albing,JP Vossen,Cameron Newham,株式会社クイープ出版社/メーカー: オライリージャパン発売日: 2008/09/26メディア: 大型本購入: 8人 クリック: 268回この商品を含むブログ (31件) を見る echo コマンドで出力する文字の色を変…

Windows の Atom エディタ内でターミナルを開ける termination

Atom実践入門──進化し続けるハッカブルなエディタ (WEB+DB PRESS plus)作者: 大竹智也出版社/メーカー: 技術評論社発売日: 2016/07/14メディア: 単行本(ソフトカバー)この商品を含むブログ (3件) を見る Atom エディタ内でターミナルを開ける apm (Atom Pa…

コマンドプロンプト・PowerShell・Bash 上でサクッと四則演算する

コマンドプロンプト・PowerShell・Bash、各種コンソールを使っていて、ちょっと計算したいなという時に、いちいち電卓アプリを立ち上げて、コンソール上の数字をコピって計算するのはダルい。 ということでコンソール・ターミナル上でサクッと四則演算する方…

Mac のターミナルのプロンプトに Git ブランチ名を表示するようカスタマイズしてみた

[rakuten:com-books:10115450:detail] 普段、Windows 環境では GitBash を使っているので、プロンプトにディレクトリ名と Git ブランチ名が表示されている。 一方、Mac のターミナルは、Git をインストールしても Bash 環境には何ら影響がないので、ブランチ…

Vimtutor:Vim の使い方を覚えられるコマンドがあった

最近、Vagrant で構築した Linux の開発環境をガリガリ触っているので、Vi (Vim) を使う機会が増えたのだが、元々 Windows 民だった自分はイマイチ Vim の使い方を覚えられていない。 正直、 j と k で移動して (矢印キーでも別にいい)、 a で編集モードにな…

Windows 形式のディレクトリパスを Bash 系で解釈させる…?

C:\Windows\ というような、Windows 形式のディレクトリパスは、GitBash に上手く投げ込めないんじゃないかと思って、以下のような関数を作ったりしていた。 function cdd() { cd "$(echo $1 | tr '\' '/')" } 渡された文字列の \ を / に置換し、cd コマン…

.bash_profile と .bashrc は何が違うの?使い分けを覚える

普段 Windows で GitBash を起動して Bash しか使わない人とか、Mac OSX デフォルトのターミナルしか触らない人とかは、これらの違いやそれによる利便を感じることはないと言える。自分も今のところ、「分かれていることで便利だ」と感じるようなことはない…

Bash 上で直接実行できる Windows バッチファイルを作る

GitBash など、Windows 上で Bash を使っているとき、Windows バッチファイルを起動するには、cmd.exe から叩いてあげれば使うことができる。 例えば以下のような空ファイルを作る create.bat があったとする。 @Echo Off Type C:\Temp.txt Exit /b GitBash …

GitBash in ConEmu で256色を表示させるまでの軌跡

ConEmu 上で GitBash を使い始めて、何やら256色表示できるらしいと聞いて色々知らべてみたら思わぬ地雷だった。 発端 GitBash を直接起動した場合、以下のように256色表示できる。これは、以下のシェルスクリプトで256色表示をテストしたところ。 参考:col…

Windows のターミナル環境を劇的に改善する「ConEmu」を入れてみた

Windows コマンドプロンプト、PowerShell、GitBash。どれも Mac OSX のターミナルみたいにカッコよくない。GitBash のターミナルはフォント指定などがしやすく割と綺麗な方ではあるが、タブ機能がないのがイマイチか。 そこで、これらのシェルの表面 (ターミ…

Windows で Tail -f をやりたい

Windows には tail コマンドがない。ログファイルを確認する時に tail -f が重宝するのだが…。 というわけで、Windows 上で tail コマンドを使うための方法を紹介する。 msys・Git For Windows を入れれば入っている いわゆる GitBash である。Git For Windo…

msys や GitBash で cd コマンドに Windows のファイルパスを渡すには

入門bash第3版 bash 2.05b & 3.0対応 [ キャメロン・ニューハン ]ジャンル: 本・雑誌・コミック > PC・システム開発 > その他ショップ: 楽天ブックス価格: 3,024円 msys や GitBash、Cygwin などで、C:\Users\Neo\ といったフォルダパスを cd コマンドに…

GitBash For Windows で man コマンドを使いたい

Windows の GitBash (msysGit) には man コマンドがない。毎回「そんなコマンドねえよ」と怒られるのは悲しいので、何かしら表示させるようにしたい。 先に結論から。以下の手順で、英語だけどこれで読める感じだ。 wget.exe をダウンロードする man.sh をコ…

Windows の「ファイル名を指定して実行」から Git Bash を立ち上げる方法

以下のコードを bash.bat という名前にして、パスの通っている場所、例えば C:\Users\(ユーザ名)\ 直下にでも置いておく。 @echo off if "%CD%" == "C:\WINDOWS\system32" ( cd %HOMEDRIVE%%HOMEPATH% ) start "" "C:\Program Files\Git\git-bash.exe" 参考…

msysGit? Git For Windows? GitBash? → 全部同じモノ

いつも「アレ?何が違うんだっけ?」ってなるのでタイトルだけの記事を書いてみた。 「msysGit」は古い呼び方。最近は「Git For Windows」と呼ぶ。msysGit 時代のモノでも、Git For Windows のモノでも、インストールすると「Git Bash」というショートカット…