Keychainへプログラムからアクセスする
security コマンドを使うと、Keychainに保存されたパスワードへプログラムからアクセスできる
security find-internet-password -s "https://example.com"
- 自動化スクリプトを書くときに便利
- おまけ:
1Password CLI を使えば 1Password の項目にもアクセスできる
ターミナルから開く
open コマンドを使うと、ターミナルからファイルを開ける
open file.txt を実行すると、Finderでそのファイルをダブルクリックしたときのように、そのファイル形式のデフォルトアプリケーションでファイルが開く
コピー/ペースト
pbcopy と pbpaste は、テキストを pasteboard(他のOSでは "clipboard" と呼ばれるもの)にコピーしたり貼り付けたりできるコマンドラインユーティリティ
pbcopy は標準入力として与えられたものを pasteboard に入れる
echo "Hello, world!" | pbcopy;
pbpaste は pasteboard にあるものを取得して標準出力に表示する
pbpaste
>> Hello, world!
- ファイルからデータを取り出してブラウザや他のGUIアプリケーションに入れるときに非常に便利
UTC日付
- サーバーをよく扱うなら、UTC基準の現在時刻を知っておくと便利なことがある(例: サーバーログを確認するとき)
- ターミナルで1行で実行できる
- または
TZ=UTC date も使える
Macのスリープ防止
- Macをスリープさせたくないなら、ターミナルで
caffeinate を実行すればよい
caffeinate は、ユーザーが停止するまで(たとえば Ctrl+C を押すまで)Macを起きたままにする
caffeinate は以前はサードパーティ製ツールだったが、今では macOS に標準搭載されている
- 主にサーバーを動かしているときにMacがスリープしないようにするために使う
UUID生成
- UUIDが必要なら
uuidgen コマンドを使える
- デフォルトでは
uuidgen は大文字のUUIDを出力する
tr と pbcopy を組み合わせると、UUIDを小文字にしてクリップボードへコピーできる
uuidgen | tr '[:upper:]' '[:lower:]' | pbcopy
- IDが必要なユニットテストを書くときによく使う
触れておきたいもの
mdfind: ターミナルでSpotlight検索。通常はSpotlight自体(または優れた Raycast)を使う
say: このコマンドはMacに指定したテキストを読み上げさせる
screencapture: このコマンドを使うとスクリーンショットを撮ってファイルとして保存できる。cmd-shift-5 を使うほうを好む
networksetup: このコマンドを使うとネットワーク設定をプログラムから構成できる。APIがかなりとっつきにくいため、あまり使っていない
14件のコメント
ターミナルで特定のフォルダをFinderで開くときは
open -a "Finder" [パス]
で開けます。
caffeinateコマンドはよく使っています(笑)家で使っていないMacBookをサーバーとして使っていて、電源が切れないように外部アプリを使っていましたが、
caffeinateを使えばよさそうですね(笑)いくつかは初めて見ましたが、役に立ちそうですね
コマンドではありませんが、UTC確認用として上部バーに入れて使っています。
https://sindresorhus.com/utc-time
openは、後ろに-aオプションを付けて特定のアプリを指定する形で一緒に使うと、さらに便利だと思います。たとえば、
open . -a Visual\ Studio\ Codevscですが、code .でもよいのでは?!?dmgでインストールした場合は、
codeコマンドはないのではありませんか?また、IntelliJ などで開きたいときにも便利です :)
VS Code内で設定できます。
command+shift+pを押して、shell commandと入力すればOKです。私は IntelliJ を
iにエイリアスしているので、i .やi file.txtとするとすぐに IntelliJ で開くようにしています。 :-)Macのコマンドラインユーティリティは本当に便利なものが多いですよね。私も
pbcopyやpbpasteはよく使っています。pbcopyを便利に使っています。networkQualityもありますHacker News のコメント
afconvertは、Core Audio フレームワークの AAC コーデックを含む音声ファイル形式コンバーターafconvert in.wav -o out.m4a -q 127 -s 2 -b 160000 -f m4af -d 'aac 'diskutilは、固定およびリムーバブルストレージ向けのさまざまなツールを提供するmb=300; diskutil eraseVolume APFS myramdisk \hdiutil attach -nomount ram://$((mb*2048))``hearアプリは、macOS の音声認識とディクテーションをコマンドラインで使えるようにするopen -n file.pdfは Preview アプリの新しいインスタンスを開き、同じファイルを 2 回開けるようにするcaffeinate -dはディスプレイが消灯しないようにし、マウスを動かさなくても画面を見られるようにするTerminal 版の Disk Utility は GUI よりも優れた性能を提供する(アプリがフリーズしたりエラーが発生したりしない)
macOS 向けに簡単にインストールできるコマンドラインユーティリティの一覧がある
https://ss64.com/ は便利なリソースで、もっと早く知っていればよかったと思う
ncは任意の TCP および UDP 接続と待ち受けのためのツールnetworkQualityは速度テストおよびネットワークストレスツールsystem_profilerは、シェルスクリプトで幅広いシステム情報を取得するための便利な方法wdutilは Wireless Diagnostics アプリケーションの機能をコマンドライン形式で提供する最も役に立たない macOS コマンドラインユーティリティは
pdiskQuick Look でファイルをプレビューするためのワンライナーがある(
qlにエイリアス設定)qlmanage -p $argv >/dev/null 2>&1サイトがダウンしているようだ