Для 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 /путь ?

В оболочке 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 /путь ?
