Автоматически добавлять псевдонимы в .bashrc - PullRequest
3 голосов
/ 21 марта 2011

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

/dir/customers/
/dir/customers/customer1/
/dir/customers/customer2/
/dir/customers/customer3/

Я бы хотел, чтобы customer1, customer2 и customer3 были добавлены в мой файл ~ / .bashrc, и всякий раз, когда я создаю нового клиента, он обновляется, добавляя его какхорошо.

Любой берущий?

Ответы [ 2 ]

7 голосов
/ 21 марта 2011

Если вы добавите этот код в ваш ~ / .bashrc:

for i in /dir/customers/*
do 
   alias $(basename $i)="cd '$i'"
done

Он настроит псевдонимы для customer1, customer2, customer3 (все подкаталоги / dir / Customers /) и каждый раз, когда выдобавьте нового клиента (например, customerN), его псевдоним customerN будет добавлен автоматически при входе в систему.

например: псевдоним customer1 - cd / dir / Customers / customer1, а псевдоним customer2 - cd / dir / Customers / customer2, поэтомуна ...

2 голосов
/ 21 марта 2011

Альтернативный вариант, о котором стоит упомянуть: вы можете export CDPATH=/dir/customers

, а затем, если вы где-нибудь и наберете cd David_Johnson, вас перенаправят на /dir/customers/David_Johnson, если такой каталог существует.

Преимущество здесь в том, что вы могли просто добавить David_Johnson и вам не нужно было выделять ресурсы .bashrc, чтобы это работало (я знаю, что это не псевдоним, но, кажется, предлагает немного гибкости)

...