我知道这方面有很多信息,但我仍然觉得很困惑。请帮我快速写出这句话。
我需要写什么以及在哪里写才能使其成为我的系统的永久功能?
这是命令:
sudo apt update &&\
sudo apt upgrade -y &&\
sudo flatpak update &&\
conda upgrade --all -y
也许可以这样称呼sudo updateall
稍微离题一下:不久前我问了一个关于升级 appimage 和 snap 的问题。appimagehub 已经存在,但目前它还不支持,而且 snap 的设计更新不需要用户参与,我相信这是无法改变的。这里的其他可以手动更新。
答案1
在您的 rc 文件中通常.bashrc
添加vim ~/.bashrc
或nano ~/.bashrc
增加:
makealias() { echo "alias $1"="'${@:2}'" >> ~/.bashrc; }
下次您想要添加 bash 别名时只需使用:
makealias name command
例子:makealias brc vim ~/.bashrc
编辑
此方法适用于sudo
、和其他运算符,例如&&
在创建别名时将它们括在单引号中。||
;
例子:makealias updateall sudo apt-get update '&&' sudo apt-get upgrade
帮自己一个忙,用那个;
来代替&&
,这是很好的做法。
答案2
创建一个文件updateall
,将其放在您的路径上/usr/local/bin
并使其可执行。
您可以像这样格式化文件:
#!/bin/sh
sudo apt-get update
sudo apt-get upgrade -y
sudo flatpak upgrade
conda upgrade --all -y
然后只需运行脚本即可updateall
(无需sudo
)
答案3
使其可供所有具有 sudo 权限的用户使用(命令所需)
sudo nano /etc/bash.bashrc
使其仅供您的用户使用sudo nano /home/yourusername/.bashrc
转到文件底部并添加你的别名,如下所示,我添加了注释掉的 ( #
)ALIAS LIST 标题
#ALIAS LIST
alias updateall='apt update && sudo apt upgrade -y && sudo flatpak upgrade && conda upgrade --all -y'
alias sudo='sudo '
保存文件,然后exec bash
从终端运行。
sudo
第一个别名是您的命令,第二个别名允许您与别名一起使用。