方法: Fish Shellはtestコマンドを使ってファイルタイプや特性をチェックします。これには、対象がディレクトリかどうかを含みます。ディレクトリが存在するかを確認する基本的な方法は以下のとおりです:.
test
(方法) 一時ファイルは、UNIX系オペレーティングシステムで長い間使われています。mktemp コマンドは安全にユニークな一時ファイルを作成できる標準的ツールです。他の方法としては、tmpfile システムコールを使うCライブラリ関数もあります。Fish Shell では独自の一時ファイル管理はありませんが、UNIXの標準ツールを利用して容易に実装可能です。
mktemp
tmpfile
テキストファイルを読むことはプログラミングの古典的なタスクです。UNIX系システムでは、‘70年代からcat, more, lessなどのコマンドで行われています。Fish Shell はこれらのコマンドを利用しますが、操作をより直感的にしています。バイナリファイルを読む代わりに、xxd や hexdump のようなツールがあります。Fish の read コマンドはシェルスクリプト内でファイルの内容を行ごとに読み取り、変数に代入しやすくします。
cat
more
less
xxd
hexdump
read
(方法) Fish Shellでは、$argvはシェルスクリプトに渡された全ての引数を含むリストです。歴史的に、他のシェル(BashやZshなど)でも同様の概念がありますが、Fishはシンタックスが独特です。例えば、Bashでは$@や$1, $2のように引数を扱います。Fishでは、省略形やエラーハンドリングもより読みやすく書けます。例えば、何らかの引数が必要な場合、次のように書くこともできます。
$argv
$@
$1
$2
方法: Fishでテキストファイルに書き込むには、echoコマンドとリダイレクションオペレーターを組み合わせて使用します。ファイル書き込み用の特に人気のあるサードパーティ製ライブラリはFishにはありませんが、シェルの組み込みコマンドはこの目的に対して直接的で効率的です。
echo
Fish Shellでは、出力を>&2を使用してリダイレクトすることで、stderrに書き込むことができます。ここに基本的な例を示します:.
>&2