Клонирование репо и его получение в файл R C - PullRequest
0 голосов
/ 05 августа 2020

Я пытаюсь установить расширение для надстройки (для git для FZF в Ubuntu необходимо указать c).

Однако при установке есть эта строка:

# manually
# Clone the repository and source it in your shell's rc file.

Я новичок, когда дело касается Linux команд терминала и Linux экосистемы в целом. Что это значит? Если вы хотите узнать больше об этом, с чего лучше начать?

РЕДАКТИРОВАТЬ: В настоящее время я работаю в оконном терминале (WSL2) и использую .bashr c в качестве файла R C. Указанное репо c: github.com/wfxr/forgit

Спасибо,

1 Ответ

1 голос
/ 05 августа 2020

«Клонировать репозиторий» означает использовать git для получения копии репозитория. На GitHub используйте зеленую кнопку с надписью «Код». Команда для клонирования репозитория для https://github.com/wfxr/forgit:

git clone https://github.com/wfxr/forgit.git

. Вы также можете использовать опцию «Загрузить ZIP», чтобы получить снимок исходного кода.

Предполагая, что вы запустите команду git в своем HOME каталоге, вы получите каталог forgit в своем HOME каталоге. (*)

Изменить: Вы можете сделать это в любом каталоге, где захотите, если у вас есть необходимые разрешения. Команда git clone ... поместит рабочий каталог ниже текущего каталога, если вы не укажете ничего другого. Не существует определенного c места, где вы должны разместить свой Git репозиторий / рабочий каталог.

«Источник» означает запуск сценария в том же процессе оболочки, который запускает вызывающий сценарий или команду. В зависимости от вашей оболочки можете ли вы сделать это с помощью

. /path/to/your/script/forgit.plugin.sh

или

. /path/to/your/script/forgit.plugin.zsh

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

source /path/to/your/script/some-script

«Файл r c вашей оболочки» - это файл сценария, который запускается при запуске нового процесса оболочки и используется для выполнения вашей личной настройки оболочки. . Это может быть .bashrc, .zshrc или .profile в зависимости от используемой оболочки. Некоторые оболочки могут использовать разные файлы, которые выполняются в зависимости от вызова оболочки (интерактивная оболочка, оболочки входа, неинтерактивная оболочка, любая оболочка ...).

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

. $HOME/forgit/forgit.plugin.sh

в свой .bashrc

Изменить: Если вы использовали другой каталог для клонирования или извлечения исходного кода команда должна соответствовать этому каталогу.

В BASH или ZSH вы также можете использовать source some-script вместо . some-script. В отличие от source, . соответствует Posix. source и . делают то же самое в BASH, в ZSH порядок поиска другой, см. https://unix.stackexchange.com/a/68109/330217.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...