SergeyKulikov

Newbie | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Для tcsh в /etc/csh.cshrc добавил строчку: alias dc "cd \!:1 && ls -FaG && pwd" В оболочке tcsh запускаю комманду: dc /etc Результат выполнения: сначала переходит в папку /etc, потом делает распечатку и в конце выводит pwd. После завершения скрипта остаёмся в папке в которую перешли. Работает правильно Для bash в /etc/profile добавил строчку: alias dc="cd $1 && ls -FaG && pwd" В оболочке bash запускаю команду dc /etc Результат выполнения: сначала переходит в папку ~/, потом делает распечатку и в конце выводит pwd. После завершения скрипта остаёмся в папке с которой запускали команду. Работает неправильно Забил на эти алиасы для bash-а и создал файл dc, сделал его исполняемым. Прописал в файл: #!/bin/sh cd $1 && ls -FaG && pwd В оболочке bash запускаю запускаю файл ./dc /etc Результат выполнения: сначала переходит в папку /etc, потом делает распечатку и в конце выводит pwd. После завершения скрипта остаёмся в папке с которой запускали команду. Работает неправильно cd срабатывает только на время выполнения bash скрипта. Как реализовать, то, что я хочу? Я часто пишу cd /путь, потом распечатываю ls -FaG и после этого иногда забываю, где нахожусь и делаю pwd Как можно сделать, чтобы работало всё это по одной команде dc /путь ?  |