~ / .bashrc
читается интерактивным сеансом bash
без входа в систему, а не неинтерактивными сеансами.
удаленный ssh some_command
работает some_command
в неинтерактивном сеансе bash
, следовательно, удаленный ~ / .bashrc
не читается (ну и про то, чтобы местный, конечно, не может быть и речи).
Точнее, неинтерактивный сеанс bash
может читать файл, определенный переменной среды BASH_ENV
или ENV
(если установлено).
Если вы хотите придерживаться псевдонимов, откройте оболочку также в интерактивном режиме:
ssh remote bash -ic 'll'
Также обратите внимание, что псевдонимы являются автономными, они не принимают никаких аргументов, как если бы вы указывали имя каталога. Вам нужно использовать функции, чтобы иметь аргументы в качестве входных данных. Похожее определение функции:
ll_f () { ls -al --color=auto "$@" ;}
Теперь вы можете сделать:
ll_f /dir_name