Я часто нахожу при использовании mv somefile somepath
Я часто должен переходить к местоположению, в которое был просто перемещен файл.
в основном mv somefile somepath && cd somepath
существует ли способ выполнить это, не используя несколько команд?
кроме объединения команд, поскольку Вы сделали единственный другой путь, будет к CD к каталогу, где Вы хотите быть в первом затем:
~/Documents$ mv ~/Desktop/somefile ~/Documents
Как насчет того, чтобы определить пользовательское bash
функция, чтобы сделать задание:
move () { mv -- "$1" "$2"; cd -- "$_"; }
поместите это move
функция в конце Вашего ~/.bashrc
файл.
Выполните функцию как move somefile somepath
$1
первый аргумент функции (somefile
)
$2
второй аргумент (somepath
)
$_
расширяется до последнего аргумента предыдущей команды ($2
в этом случае)
Пример:
/foo$ move () { mv -- "$1" "$2"; cd -- "$_"; }
/foo$ ls -1
bar
spam1
spam2
/foo$ move spam* bar/
/foo/bar$
Поскольку Вы видите, что желаемые файлы были перемещены, и каталог также изменяется соответственно.