Зворотна коса придушить розширення псевдоніму, тобто він виконує оригінальну команду та гарантує, що версія псевдоніма не працює. Сценарії можуть несвідомо запускатися з розширенням псевдоніму, коли система встановила shopt -s expand_aliases
(лише BASH) або якщо вона виконується за допомогою source
.
./conda.sh # usually no alias expansion (unless `shopt -s expand_aliases` in BASH)
source ./conda.sh # alias expansion
. ./conda.sh # alias expansion
Деякі sysadmins люблять вводити зворотну косу рису в усьому як запобіжний захід проти побічних ефектів псевдонімів, на всякий випадок, якщо вони були ненавмисно дедалі десь в іншому місці, і псевдонім розширюється, як було пояснено раніше. Наприклад, якщо система alias dirname='dirname -z'
десь встановила це і умова дозволяє розширити псевдонім, тоді, на жаль, dirname -z
замість цього буде викликати скрипт, який намагається викликати dirname , що не було призначено для сценарію.
Якщо є впевненість, що подібного псевдоніму не існує, ми можемо зняти всю зворотну косу рису, і вона повинна спрацювати нормально.
Крім того, command
замість зворотної косої версії можна придушити псевдонім. Таким чином, замість цього \dirname
можна використовувати command dirname
, що може виглядати читабельніше. (Для таких вбудованих команд cd
слід builtin
замість цього використовувати ). Я віддаю перевагу цьому замість цього, оскільки він також обходить функцію з такою ж назвою, як і будь-які псевдоніми.