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

apt не предназначен для понижения версии Distro. Но, возможно, у вас получится сделать это с помощью apt-pinning.

Сгенерировать файл

/etc/apt/preferences.d/jessie-preferences

    Package: *
Pin: release o=Debian                                                  

Pin-Priority: 1001

последней командой является симуляция.

apt update && apt --dry-run dist-upgrade Если нет конфликтов пакетов, вы можете сделать это без --dry-run. Это может работать, но может и не работать. Сначала сделайте резервную копию.

слишком быстро. После этого удалите файл.

1
18.09.2017, 23:28
1 ответ

Функция была бы более подходящей.

В Борне -как снаряды:

place() { cp -- "$1" /home/matt/thefile; }

В оболочках, отличных от bash, yashи posh, вы можете упростить его до:

place() cp -- "$1" /home/matt/thefile

Вfish:

function place
  cp -- $argv[1] /home/matt/thefile
end

в rc/es:

fn place {
  cp -- $1 /home/matt/the/file
}

Именно в (t)cshвам нужно будет использовать alias, так как эти оболочки не имеют функций (это также csh, которые в первую очередь ввели псевдонимы ). В (t)cshвы можете использовать подстановку истории, чтобы разрешить передачу какого-либо аргумента псевдонимам.

alias place 'cp -- \!:1 /home/matt/the/file'

При вызове как place myfile.txtони копировали myfile.txtв ~/thefile

.

Если вам нужно что-то, что работает независимо от оболочки пользователя, а не добавление специальной функции/псевдонима оболочки -в свой файл настройки оболочки, вы должны создать сценарий, который вы добавите в каталог, который находится в их пути поиска команд. Что-то вроде:

#! /bin/sh -
exec cp -- "${1?Please give the file to copy as argument}" /home/matt/thefile
3
27.01.2020, 23:24

Теги

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