バージョン出力用各コマンドを実行し、まとめてMarkdown形式に書き出すシェルスクリプト
# 実行例
./show_versions.sh > show_versions.md 2>&1
# バージョン表示コマンドの出力先:たいてい標準出力ながら、一部(clangなど)は標準エラー出力。2>&1 ですべて同ファイルに出力
show_versions.sh
echo '### Xcode'
echo '```console'
xcode-select --version
echo '```'
echo '### シェル'
echo '#### bash'
echo '```console'
bash --version
echo '```'
echo '#### tcsh'
echo '```console'
tcsh --version
echo '```'
echo '#### zsh'
echo '```console'
zsh --version
echo '```'
echo '### 言語'
echo '#### Python'
echo '```console'
python -V
echo '```'
echo '#### Ruby'
echo '```console'
ruby --version
echo '```'
echo '#### Swift'
echo '```console'
swift --version
echo '```'
echo '#### Perl'
echo '```console'
perl -v
echo '```'
echo '#### PHP'
echo '```console'
php --version
echo '```'
echo '#### Java'
echo '```console'
which java
java --version
echo '```'
echo '### バージョン管理やコンパイラ'
echo '#### git'
echo '```console'
git --version
echo '```'
echo '#### subversion'
echo '```console'
svn --version
echo '```'
echo '#### ssh'
echo '```console'
ssh -V
echo '```'
echo '#### clang'
echo '```console'
clang -v
echo '```'
echo '#### gcc'
echo '```console'
gcc -v
echo '```'
echo '#### g++'
echo '```console'
g++ -v
echo '```'