Bash
シェル芸

先頭に$があってもコピペ実行できるようにする。

コピペ厨になるとインストールとかで気持ちよく一発でコピペして実行とかしたい。

でも、解説でよくあるのがこれ。先頭に$が着いているため、エラーで止まってしまう。
複数行だと行ごとにコピーを繰り返すことに。

$ cd /tmp
$ wget --no-check-certificate https://github.com/kohkimakimoto/execmysql/tarball/master -O - | tar xzv
cd /tmp
-bash: $: command not found

そりゃテキストに貼り付けて、$を消せばいいんだけどね。少々めんどう。(vim なら ggCtrl+vGd 手がつりそう)

そこで、\$があってもコマンドが継続されるように\$コマンドを作ってしまう。

echo -e '#!/bin/bash\n\neval "$@"' | sudo tee /usr/bin/$ && sudo chmod +x /usr/bin/$

ただし、以下の#の場合は駄目。どうみてもコメント。#書き換えもうまく行かなかったし、コメントアウトとの区別がつかないのは危険なかんじ?

# yum install git

$から始まる文字はbashで予約されているので、
今のところ邪魔してないようですが、自己責任でどうぞ。よいコピペライフを。