
Я совсем новичок в использовании 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
Пути всегда берутся из вашего текущего/рабочего каталога, если только они не начинаются с '/' или '~'. В этих случаях остальная часть пути относительна к корневому или домашнему каталогу соответственно. (Могут быть и другие примеры)