vorfee's Tech Blog

Just another tech blog

Terminal

OS XのターミナルでPath設定が勝手に変わっているときに確認すること

結論 /etc/pathsと/etc/paths.dを確認する。 説明 OS Xでは/etc/profileでパスの設定を行っている。OS X El Capitanの/etc/profileの中身は、以下のようになっている。 # System-wide .profile for sh(1) if [ -x /usr/libexec/path_helper ]; then eval `/u…

zshのコマンド実行時にプロンプトの時刻を更新する

zshのプロンプトに時刻を表示するのはいいんだけど、コマンドを実行した時間とずれているのが気になる。だからコマンド実行時にプロンプトを再描画するようにした。 普通の状態 コマンドを実行しても、時刻は変わらない。 変更後 コマンドを実行するとその時…

ターミナルのechoやprintfに256色で色をつける 完全版

ターミナル出力に色をつける方法を調べた。 文字に色をつける方法 echoに-eオプションをつけ、文字の前にある記号を書くと色がつく。printfの場合はオプションなどは必要なく普通に色がつく。 # 文字色の変更 echo -e "\e[30m黒色" echo -e "\e[31m赤色" ech…

zshでプロンプトの右端に文字を出力する

標準出力で文字列を右寄せする方法を調べたからメモ。別にzshに限った話ではないのでbashでも使える。

zshオプション一覧 (zsh 5.0.7)

すべてのzshオプションを記載したファイルを作成したので、現時点でのその中身を公開。

シェルスクリプトで1文字だけ入力させる方法

キーボードで1文字だけ入力したら即座に入力を終了する方法。 方法 readコマンドに-kオプションをつける。 $ read -k 1 -kオプションは入力文字数を指定できるオプション。これでEnterを押さなくても入力を受け付けることができる。

zshで配列のソートをする

zshで配列の中をソートするにはParameter Expansion Flags(パラメータ展開フラグ)を使用する。

zshが起動時に読み込むファイルとその内容について

zshには10種類の設定ファイルがある。これらをどのように使えばよいのかをメモ。 zshが起動時に読み込むファイル ログインシェル起動時 インタラクティブシェル起動時 ログアウト時 ファイルを読み込む順番 各ファイルの使用法 /etc/zshenv $ZDOTDIR/.zshenv…

lsコマンドで日本語が文字化けする

lsコマンドが文字化けする原因を調べてみた。原因は3通りあるようだ。 原因:1 言語関連の環境変数がおかしい 解決法 言語関係の環境変数(ロケール)とは? 環境変数の優先順位 lsで使う環境変数 環境変数の強さを考えて再設定する 原因:2 日本語フォントが…

zshのキーバインドで使用できるキーを増やす

zshのキーバインドで使用できるキーを増やすには、zkbdを使用する。 zkbdの読み込み zkbdの設定 zkbdコマンドを実行 ターミナルの種類を設定 キーを入力 Ctrl + x を入力 Meta + x を入力 Alt + x を入力 作業説明:1 作業説明:2 大量のキーを入力 定義ファイ…

ターミナル1行目の「Last login:」表示を消す

ターミナルを起動した時、ログインシェルの1行目に表示されるLast loginの表示がある。 Last login: Mon Feb 23 00:10:48 on ttys000 表示を消すにはホームディレクトリに空の.hushloginファイルを作る。 touch ~/.hushlogin 逆に、表示したいときはホームデ…