
私は UNIX/Bash の使用に非常に慣れていません。現在、以下のコマンドを使用して、乱数ジェネレータの結果をサブディレクトリ内のテキスト ファイルに出力しています。
./generate > ~/workspace/pset3/find/output/output.txt
この場合、現在のディレクトリは になりますfind
。毎回フルパスを入力せずに、現在のディレクトリのサブディレクトリを簡単に指定できるように、パスを入力する方法はありますか?
答え1
現在のディレクトリのサブディレクトリへの参照は、./subdir/filename
または単に になりますsubdir/filename
。あなたの例では、あなたが で~/workspace/pset3/find
、ファイルを参照している場合、またはoutput.txt
として参照できます。./output/output.txt
output/output.txt
答え2
作業ディレクトリから目的の宛先へのパスを指定するので、この場合は次のように記述します。
> output/output.txt
パスは、'/' または '~' で始まっていない限り、常に現在のディレクトリまたは作業ディレクトリから取得されます。これらの場合、パスの残りの部分はそれぞれルートまたはホーム ディレクトリからの相対パスになります。(他にも同様の例があるかもしれません)