Я хотел бы создать псевдоним для команды перемещения -
trash='mv <some files> /home/$USER/.local/share/Trash/files'
Как мне сделать эту работу?
Я хочу, чтобы пункт назначения всегда был тот же самый. Но я хочу иметь возможность передавать файлы для перемещения.
Вы можете только добавить аргументы к псевдониму. К счастью, mv
позволяет вам сделать это, с опцией -t
alias trash='mv -t ~/.local/share/Trash/files'
Вы также можете создать скрипт bash и запустить этот скрипт с псевдонимом.
trash.sh:
#!/bin/sh
for arg in $*; do
mv $arg /home/$USER/.local/share/Trash/files
done
exit 0
.bashrc:
alias trash="/path/to/script/trash.sh"
Используйте функцию вместо псевдонима, определенного в .bashrc
nano ~/.bashrc
# put inside .bashrc:
trash() {
for item in "$@" ; do
echo "Trashing: $item"
mv "$item" /home/$USER/.local/share/Trash/files
done
}
. Затем в приглашении оболочки вы можете использовать:
$ trash file1 file2