Bash: первый путь, затем второй как относительный путь к первому пути в той же команде - PullRequest
0 голосов
/ 01 декабря 2018

Допустим, я хочу: ln -s /very/long/path/to_file /very/long/path/from_file

Есть ли способ не набирать полный путь к файлу from_file снова?

что-то вроде: ln -s /very/long/path/to_file [sign]/from_file

гдеsign автоматически отображается как /very/long/path

Может быть, вы знаете некоторые способы для bash, zsh или fish?

Ответы [ 3 ]

0 голосов
/ 01 декабря 2018

Ну, если вы используете Bash, вырежьте (предыдущее слово, ctrl - w ) и вставьте ( ctrl - y )ваш друг:

$ ln -s /very/long/path/ ctrl - w ctrl - y to_file пробел ctrl - y from_file

Если на пути есть место, вам необходимо ctrl - w больше.

0 голосов
/ 01 декабря 2018

Расширение скобки!

ln -s /very/long/path/{to_file,from_file}
0 голосов
/ 01 декабря 2018

Да, конечно, вы можете хранить в переменной, как эта:

variable=/very/long/path

Затем используйте ее так:

ln -s $variable/to_file $variable/from_file
...