/
freeoneed
/
shell_fetch
Обзор
Документация
Войти
/
freeoneed
/
shell_fetch
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
install.sh
58 строк
2 KB
freeoneed
fix
02 июл 2024, 16:00
02 июл 2024, 16:00
3871ab8
Код
Авторство
О чём код?
#!/bin/bash # Перемещение файла shell_fetch.sh и установка прав install_shell_fetch() { local src="shell_fetch.sh" local dest="/usr/local/bin/shell_fetch" if [ ! -f "$src" ]; then echo "Файл $src не найден." exit 1 fi sudo mv "$src" "$dest" sudo chmod +x "$dest" echo "Файл перемещен в $dest и сделан исполняемым." } # Добавление алиаса в файлы конфигурации add_alias() { local shell_rc_files=("$HOME/.bashrc" "$HOME/.zshrc") local alias_cmd="alias sf='/usr/local/bin/shell_fetch'" for rc_file in "${shell_rc_files[@]}"; do if [ -f "$rc_file" ]; then if ! grep -q "$alias_cmd" "$rc_file"; then echo "$alias_cmd" >> "$rc_file" echo "Алиас добавлен в $rc_file." else echo "Алиас уже существует в $rc_file." fi fi done } # Автоматический запуск команды sf при старте add_auto_start() { local shell_rc_files=("$HOME/.bashrc" "$HOME/.zshrc") local auto_start_cmd="/usr/local/bin/shell_fetch # Запуск shell_fetch" for rc_file in "${shell_rc_files[@]}"; do if [ -f "$rc_file" ]; then if ! grep -q "$auto_start_cmd" "$rc_file"; then echo echo "$auto_start_cmd" >> "$rc_file" echo "Команда автостарта добавлена в $rc_file." else echo "Команда автостарта уже существует в $rc_file." fi fi done } # Выполнение функций install_shell_fetch add_alias add_auto_start echo "Настройка завершена. Перезапустите терминал или выполните 'source ~/.bashrc' или 'source ~/.zshrc', чтобы изменения вступили в силу."