読者です 読者をやめる 読者になる 読者になる

『Windowsのgawkでくくる文字はシングルクォートではなくダブルクォート』なのは shell の領分か? (準備編)

windows awk shell bash

Windowsのgawkでくくる文字はシングルクォートではなくダブルクォート
に対して、「日本 AWK ユーザー会」主宰の@hi_saitoにツッコまれってしまった。


そうなのか。
コマンドプロンプトで""じゃないと動かないと知ったの時もショックだったが、
シェルの違いよと知ってさらにショック。。。




反応が遅れたが、実験と。


Cygwinはあまり好きではないので、インストール不要で解凍するだけで手軽に試せるWindowsの
シェルであるwib-bash.exeとUnxUtilsのsh.exeを準備する。

win-bah

win-bashは、Microsoft Windows NTベースのシステムへのGNU bashの移植版です。
これは、 Cygwinのライブラリと他の非標準のDLLから独立し、すべてのレジストリ変数も
必要としません。 win-bashは、Mountain Math Softwareのbash_ntをベースにしています。

ダウンロード

http://sourceforge.jp/projects/sfnet_win-bash/releases/
win-bash_0_6.zipをダウンロード

解凍

以下が解凍される

win-bash_0_6\win-bash.exe
シェルの起動

win-bash_0_6\win-bash.exe を実行
ダブルクリックでも、コマンドプロンプトから実行でもどちらでもOK

sh

最も重要なGNUユーティリティのWindowsへの移植版です。

ダウンロード

http://sourceforge.net/projects/unxutils/
UnxUtils.zipをダウンロード

解凍

UnxUtils.zip
以下が解凍される

UnxUtils\StdDisclaimer.html
UnxUtils\UnxUtilsDist.html
UnxUtils\bin\sh.exe
UnxUtils\usr\local\md5sum
UnxUtils\usr\local\include\FlexLexer.h
UnxUtils\usr\local\lib\libfl.a
UnxUtils\usr\local\lib\libfl.lib
UnxUtils\usr\local\share\bison.hairy
UnxUtils\usr\local\share\bison.simple
UnxUtils\usr\local\wbin\agrep.exe
UnxUtils\usr\local\wbin\ansi2knr.exe
UnxUtils\usr\local\wbin\basename.exe
UnxUtils\usr\local\wbin\bc.exe
UnxUtils\usr\local\wbin\bison.exe
UnxUtils\usr\local\wbin\bunzip2.exe
UnxUtils\usr\local\wbin\bzip2.exe
UnxUtils\usr\local\wbin\bzip2recover.exe
UnxUtils\usr\local\wbin\cat.exe
UnxUtils\usr\local\wbin\chgrp.exe
UnxUtils\usr\local\wbin\chmod.exe
UnxUtils\usr\local\wbin\chown.exe
UnxUtils\usr\local\wbin\cksum.exe
UnxUtils\usr\local\wbin\cmp.exe
UnxUtils\usr\local\wbin\comm.exe
UnxUtils\usr\local\wbin\compress.exe
UnxUtils\usr\local\wbin\cp.exe
UnxUtils\usr\local\wbin\csplit.exe
UnxUtils\usr\local\wbin\cut.exe
UnxUtils\usr\local\wbin\date.exe
UnxUtils\usr\local\wbin\dc.exe
UnxUtils\usr\local\wbin\dd.exe
UnxUtils\usr\local\wbin\df.exe
UnxUtils\usr\local\wbin\diff.exe
UnxUtils\usr\local\wbin\diff3.exe
UnxUtils\usr\local\wbin\dircolors.exe
UnxUtils\usr\local\wbin\dirname.exe
UnxUtils\usr\local\wbin\du.exe
UnxUtils\usr\local\wbin\echo.exe
UnxUtils\usr\local\wbin\egrep.exe
UnxUtils\usr\local\wbin\env.exe
UnxUtils\usr\local\wbin\expand.exe
UnxUtils\usr\local\wbin\expr.exe
UnxUtils\usr\local\wbin\factor.exe
UnxUtils\usr\local\wbin\fgrep.exe
UnxUtils\usr\local\wbin\find.exe
UnxUtils\usr\local\wbin\flex.exe
UnxUtils\usr\local\wbin\fmt.exe
UnxUtils\usr\local\wbin\fold.exe
UnxUtils\usr\local\wbin\fsplit.exe
UnxUtils\usr\local\wbin\gawk.exe
UnxUtils\usr\local\wbin\gclip.exe
UnxUtils\usr\local\wbin\gplay.exe
UnxUtils\usr\local\wbin\grep.exe
UnxUtils\usr\local\wbin\gsar.exe
UnxUtils\usr\local\wbin\gunzip.exe
UnxUtils\usr\local\wbin\gzip.exe
UnxUtils\usr\local\wbin\head.exe
UnxUtils\usr\local\wbin\id.exe
UnxUtils\usr\local\wbin\indent.exe
UnxUtils\usr\local\wbin\install.exe
UnxUtils\usr\local\wbin\join.exe
UnxUtils\usr\local\wbin\jwhois.exe
UnxUtils\usr\local\wbin\less.exe
UnxUtils\usr\local\wbin\lesskey.exe
UnxUtils\usr\local\wbin\libfl.a
UnxUtils\usr\local\wbin\libfl.lib
UnxUtils\usr\local\wbin\ln.exe
UnxUtils\usr\local\wbin\logname.exe
UnxUtils\usr\local\wbin\ls.exe
UnxUtils\usr\local\wbin\m4.exe
UnxUtils\usr\local\wbin\make.exe
UnxUtils\usr\local\wbin\makedepend.exe
UnxUtils\usr\local\wbin\makemsg.exe
UnxUtils\usr\local\wbin\man.exe
UnxUtils\usr\local\wbin\md5sum.exe
UnxUtils\usr\local\wbin\mkdir.exe
UnxUtils\usr\local\wbin\mkfifo.exe
UnxUtils\usr\local\wbin\mknod.exe
UnxUtils\usr\local\wbin\mv.exe
UnxUtils\usr\local\wbin\mvdir.exe
UnxUtils\usr\local\wbin\nl.exe
UnxUtils\usr\local\wbin\od.exe
UnxUtils\usr\local\wbin\paste.exe
UnxUtils\usr\local\wbin\patch.exe
UnxUtils\usr\local\wbin\pathchk.exe
UnxUtils\usr\local\wbin\pclip.exe
UnxUtils\usr\local\wbin\pr.exe
UnxUtils\usr\local\wbin\printenv.exe
UnxUtils\usr\local\wbin\printf.exe
UnxUtils\usr\local\wbin\pwd.exe
UnxUtils\usr\local\wbin\recode.exe
UnxUtils\usr\local\wbin\rm.exe
UnxUtils\usr\local\wbin\rman.exe
UnxUtils\usr\local\wbin\rmdir.exe
UnxUtils\usr\local\wbin\sdiff.exe
UnxUtils\usr\local\wbin\sed.exe
UnxUtils\usr\local\wbin\seq.exe
UnxUtils\usr\local\wbin\shar.exe
UnxUtils\usr\local\wbin\sleep.exe
UnxUtils\usr\local\wbin\sort.exe
UnxUtils\usr\local\wbin\split.exe
UnxUtils\usr\local\wbin\stego.exe
UnxUtils\usr\local\wbin\su.exe
UnxUtils\usr\local\wbin\sum.exe
UnxUtils\usr\local\wbin\sync.exe
UnxUtils\usr\local\wbin\tac.exe
UnxUtils\usr\local\wbin\tail.exe
UnxUtils\usr\local\wbin\tar.exe
UnxUtils\usr\local\wbin\tee.exe
UnxUtils\usr\local\wbin\test.exe
UnxUtils\usr\local\wbin\touch.exe
UnxUtils\usr\local\wbin\tr.exe
UnxUtils\usr\local\wbin\type.exe
UnxUtils\usr\local\wbin\uname.exe
UnxUtils\usr\local\wbin\unexpand.exe
UnxUtils\usr\local\wbin\uniq.exe
UnxUtils\usr\local\wbin\unrar.exe
UnxUtils\usr\local\wbin\unshar.exe
UnxUtils\usr\local\wbin\unzip.exe
UnxUtils\usr\local\wbin\uudecode.exe
UnxUtils\usr\local\wbin\uuencode.exe
UnxUtils\usr\local\wbin\wc.exe
UnxUtils\usr\local\wbin\wget.exe
UnxUtils\usr\local\wbin\wget.hlp
UnxUtils\usr\local\wbin\which.exe
UnxUtils\usr\local\wbin\whoami.exe
UnxUtils\usr\local\wbin\xargs.exe
UnxUtils\usr\local\wbin\yes.exe
UnxUtils\usr\local\wbin\zcat.exe
UnxUtils\usr\local\wbin\zip.exe
起動

UnxUtils\bin\sh.exeを実行
ダブルクリックでも、コマンドプロンプトから実行でもどちらでもOK


存在しないコマンドを打つと以下のエラーになるので、zshなのか?

ORANGE# aaaa
zsh: command not found: aaaa