Псевдоним .bashrc для команды с фиксированным вторым параметром

Я хотел бы создать псевдоним для команды перемещения -

trash='mv <some files> /home/$USER/.local/share/Trash/files'

Как мне сделать эту работу?

Я хочу, чтобы пункт назначения всегда был тот же самый. Но я хочу иметь возможность передавать файлы для перемещения.

4
задан 21 April 2019 в 12:58

3 ответа

Вы можете только добавить аргументы к псевдониму. К счастью, mv позволяет вам сделать это, с опцией -t

alias trash='mv -t ~/.local/share/Trash/files'
0
ответ дан 21 April 2019 в 12:58

Вы также можете создать скрипт 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"
0
ответ дан 21 April 2019 в 12:58

Используйте функцию вместо псевдонима, определенного в .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
0
ответ дан 21 April 2019 в 12:58

Другие вопросы по тегам:

Похожие вопросы: