выполнение команды ssh не рассматривает .bashrc | .bash_login | .ssh/rc? [дубликат]

Поля только для чтения могут быть инициализированы или в объявление или в конструктор из класса. Поэтому поля только для чтения могут иметь различные значения в зависимости от конструктора, используемого .

А участник только для чтения может также быть используется для констант этапа выполнения как в следующем примере:

public static readonly uint currentTicks = (uint)DateTime.Now.Ticks;

поля Readonly не неявно статичны, и поэтому , статическая банка ключевого слова (должна) быть применена к полю только для чтения явно при необходимости. Это не позволяется для полей константы, которые неявно статичны.

участники Только для чтения могут держать сложные объекты при помощи новое ключевое слово при инициализации .

48
задан tshepang 5 June 2014 в 08:33
поделиться

2 ответа

РЕДАКТИРОВАТЬ:

Как указано здесь о неинтерактивных оболочках ..


 # If not running interactively, don't do anything
[ -z "$PS1" ] && return
 # execution returns after this line

Теперь для каждого псевдонима в вашем файле bashrc скажем, что у меня есть:


alias ll="ls -l"
alias cls="clear;ls" 

Создайте файл, названный в честь этого псевдонима, скажем для ll:

user@host$ vi ssh_aliases/ll
#inside ll,write
ls -l
user@host$ chmod a+x ll

Теперь отредактируйте .bashrc, включив в него:


 # If not running interactively, don't do anything
[ -z "$PS1" ] && export $PATH=$PATH:~/ssh_aliases

Это выполнит свою работу .. хотя я не уверен, что это лучший способ сделать это
EDIT ( 2)
Вам нужно сделать это только для псевдонимов, другие команды в bashrc будут выполняться, как указал Дэвид: «У вас должен быть исполняемый файл для ssh для запуска команд».

10
ответ дан 26 November 2019 в 18:54
поделиться

Из страниц руководства bash:

Псевдонимы не раскрываются, если оболочка не интерактивна, если только параметр оболочки expand_aliases не установлен с помощью shopt

Есть несколько способов для этого, но самый простой - просто добавить в файл .bashrc следующую строку:

shopt -s expand_aliases
40
ответ дан 26 November 2019 в 18:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: