В Fedora вы можете использовать следующий сценарий. Обратите внимание, что это в основном то же самое, что описано в https://askubuntu.com/a/18186/149422 , с некоторыми изменениями для GRUB 2 в Fedora .
#!/bin/bash
if [ `readlink /boot/grub2/grubenv` == "/boot/efi/EFI/fedora/grubenv" ]; then
sudo mv /boot/grub2/grubenv /boot/grub2/grubenv-original
sudo ln -s ../efi/EFI/fedora/grubenv /boot/grub2/grubenv
fi
MENU_ENTRY=`grep ^menuentry /boot/grub2/grub.cfg | grep --line-number Windows`
MENU_NUMBER=$(( `echo $MENU_ENTRY | sed -e "s/:.*//"` - 1 ))
sudo grub2-reboot $MENU_NUMBER
sudo reboot
Да, в интерактивной оболочке !
— это последняя командная строка, и вполне возможно, что !1
— это ее первое слово и т. д. (Можете ли вы сказать, что я не использую эту функцию? )Просто поместите весь URL-адрес прокси-сервера в одинарные кавычки, например
git config --global http.proxy 'http://{username}:{password}@{proxy address}:{port}/'
(Вы увидите аналогичные эффекты с $
и всем, что является подстановочным знаком оболочки, таким как ?
или *
:, командная строка не знает, что такое параметр имени файла.)