Зворотна коса придушить розширення псевдоніму, тобто він виконує оригінальну команду та гарантує, що версія псевдоніма не працює. Сценарії можуть несвідомо запускатися з розширенням псевдоніму, коли система встановила 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замість цього використовувати ). Я віддаю перевагу цьому замість цього, оскільки він також обходить функцію з такою ж назвою, як і будь-які псевдоніми.