Как мне установить скрипт «z»?


Ответы:


15

В z файле readme после строки 48 говорится:

Установка:

Поместите что-то вроде этого в ваш $ HOME / .bashrc или $ HOME / .zshrc:

. /path/to/z.sh

Пройдите некоторое время, чтобы создать базу данных.

Вам нужно скачать z.shфайл в каталог по вашему выбору, а затем сообщить, .bashrcгде он находится, чтобы ваш терминал мог его найти. (То же самое относится и к z-shell, который является просто другой системой оболочек.) Затем, после некоторого использования bash, zвы узнаете ваши любимые места.


13

Вы можете загружать и добавлять *rcфайлы с помощью командной строки, так что

# Download to latest to home dir
wget https://raw.githubusercontent.com/rupa/z/master/z.sh -O ~/z.sh
# Add to .bashrc
echo . /path/to/z.sh >> ~/.bashrc
# Add to .zshrc
echo . /path/to/z.sh >> ~/.zshrc

@VolkerSiegel В этом ответе вообще нет ссылки, поэтому ваш комментарий не очень полезен. Дэвид: Это правда, однако, что ваш ответ не дает много объяснений. Я вижу комментарии оболочки, но не могли бы вы рассказать о них в самом ответе? Благодарю.
Сет

@Seth Да, я спросил о мета, связанной с обработкой этого как «только ссылка», и узнал кое-что: meta.askubuntu.com/questions/11980/… Я перепутал пометку с комментированием закрытия.
Фолькер Сигел

@ Алексис Почему /usr/local/bin? Почему исполняемые разрешения? Не похоже, что этот файл должен выполняться напрямую или что он должен быть где-то в PATH.
Муру

@muru Не стесняйтесь отредактировать, если вы не согласны, вот ветка askubuntu.com/questions/195652/… , но в отношении разрешений, я могу ошибаться, не моя сильная сторона , я не могу найти где я получаю эту рекомендацию, привет
Алексис

@ Алексис Да, я откатился назад. Ничто до сих пор не указывает на то, что скрипт должен быть включен PATHили что он должен быть исполняемым пользователем.
Муру

3

От сюда

  • Скачать wget https://raw.githubusercontent.com/rupa/z/master/z.sh.

  • Установить printf "\n\n#initialize Z (https://github.com/rupa/z) \n. ~/z.sh \n\n" >> .bashrc. Эта команда добавляет . ~/z.shк вашему. bashrcфайл, который в свою очередь говорит ему, чтобы запустить Z при запуске.

  • Перезагрузите оболочку source ~/.bashrc.

Чтобы проверить, как работает Z, перейдите в следующие каталоги:

cd /etc/systemd/system
cd /usr/share/nano
cd /etc/kernel/postinst.d
cd ~

Теперь со своего терминала введите z sysи нажмите кнопку вкладки, затем введите. Затем введите z nanoи нажмите кнопку вкладки, затем введите снова. В обоих случаях вы увидите, что Z автоматически узнает cdпервый и второй каталоги, в которых мы первоначально просматривали.

Использование Z с Zsh

  • Беги printf "\n\n#initialize Z (https://github.com/rupa/z) \n. ~/z.sh \n\n" >> .zshrc. Эта команда добавляет . ~/z.shк .zshrc файлу, который говорит ему запускать Z при запуске.
  • Перезагрузите оболочку source ~/.zshrc.

Использование Z с Zsh + Oh My Zsh

Просто добавьте zв список плагинов в~/.zshrc

plugins=(
 git
 z
)

Загрузите zскрипт в свой домашний каталог:

wget https://raw.githubusercontent.com/rupa/z/master/z.sh -O ~/.z

Потом:

source ~/.zshrc

1
@ GAD3R действительно ли необходимо скачать скрипт z? разве это не интегрировано в oh-my-zsh fw?
Мохамед

1
Без zскрипта вы можете получить _z_dirs:2: no such file or directory: /home/$USER/.zошибку. Чтобы воспроизвести проблему mv .z .z.bak, выполните несколько прыжков.
GAD3R

1

При установке таких сценариев (расширение оболочки), как правило, рекомендуется установить их на /etc/profile.d. Чтобы загрузить и установить за один шаг, вы можете использовать следующую команду:

sudo curl https://raw.githubusercontent.com/rupa/z/master/z.sh \
          -o /etc/profile.d/z.sh

Некоторые из преимуществ установки ваших модификаций оболочки /etc/profile.d:

  • Он будет доступен для всех оболочек и пользователей;
  • Там нет необходимости chmod +x;
  • Проще удалить (просто удалить файл);
  • Проще запомнить, куда ты их положил.

это просто не сработало
Xerus

Хорошо работал на Git Bash для Windows (без sudo, конечно), спасибо!
0x49D1
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.