深酒とお昼寝で忘れる

深酒とお昼寝で忘れる

素面でも意図したことを忘れがちなしらふいとさんは、忘れる前に何かしら書き残せたらとても満足のようです

Memo

echo でタブを表示する

メモが続きます。 bash や zsh の echo コマンドでタブを表示するには \ によるエスケープを解釈してもらう必要があり、-e オプションを渡すことで可能となります。 % echo -e "Hello\tworld!" Hello world! ここ で知りました。

他の端末から接続している tmux セッションを切り離す

いつも tmux という端末マルチプレクサを使って作業をしています(tmux の説明は省きます)。tmux では複数の端末から同じセッションに接続している場合、最も表示範囲の小さい端末に合わせて表示範囲が決まります(大きな端末は余白に . が表示されます)。…

各行に書かれている数字の総和を出力する

分かりにくいタイトルですが、要は下記のようなファイル(または grep、sed などの出力でも良いです)の総和を出力するにはどうしたら良いかな、ということです。 1 100 39 : 153 sed で全てを足しあわせる数式に整形して bc に渡しても良いのですが、awk を…

複数のスペースを一つに置換できますか(ただし引用符の中は除く)

以前 zsh で、失敗したコマンドはヒストリファイルに保存しない設定をしました(付随して、スペースで始まるコマンドは履歴に残さない、コマンド内の複数のスペースは一つに置換する、といった設定も自前で行ないました)が、使っていくうちにいくつか改善で…

Mac (OS X El Capitan) で /home/$USER を /Users/$USER へのシンボリックリンクにする

あまり需要はない気がしますが記録しておきます。普通にシンボリックリンクを作ろうとすると、 $ cd /home $ sudo ln -s /Users/$USER ln: ./$USER: Operation not supported 上記のように怒られてしまいますが、/etc/auto_master ファイルの /home auto_hom…

(Neo)vim で同じ列内のウィンドウのみ高さを等しくする

Vim のウィンドウを縦に分割し、さらにそれぞれの列を横に分割します。それぞれの列内のウィンドウは高さが等しいとは限らず、最大化されているウィンドウがあったりします。 沢山ファイルを開いて作業をしていると、こんな風にウィンドウの配置が最適化され…

Bash シェルスクリプトの絶対パスが、そのスクリプトの中からでも分かりますか

分かります。どう書くかを知っていると意外と便利なこの質問は Stack Overflow の こちら です。最も upvote されている回答のワンライナーは下記のとおりです。 "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" ただし回答にも書かれているとおりこのワン…

/etc/hosts にワイルドカードは書けますか

書けません。 はじめに 仕事に集中したいけれどネットサーフィンをして時間を無駄にしてしまう……!そんなわけで /etc/hosts にこんなエントリを追加している人は意外に多いのではないかと思います。 127.0.0.1 www.facebook.com そうやってどんどんエントリ…

Vim で :cstag の検索順を変更できますか

できます。C や C++ 言語のプログラムを読み書きするときに活躍する ctags と cscope。Vim で、どちらか一方でなく両方とも使いたいという欲張りな人が使うコマンドが :cstag です。:cstag はまず cscope のデータベースを検索し、マッチしなかったら ctags …

tail -f を grep できますか

できます。grep に --line-buffered を渡しましょう 。 $ tail -f file | grep --line-buffered pattern