为多个命令创建 bash 别名,其中一些命令需要 sudo

为多个命令创建 bash 别名,其中一些命令需要 sudo

我知道这方面有很多信息,但我仍然觉得很困惑。请帮我快速写出这句话。

我需要写什么以及在哪里写才能使其成为我的系统的永久功能?

这是命令:

sudo apt update &&\
sudo apt upgrade -y &&\
sudo flatpak update &&\
conda upgrade --all -y

也许可以这样称呼sudo updateall

稍微离题一下:不久前我问了一个关于升级 appimage 和 snap 的问题。appimagehub 已经存在,但目前它还不支持,而且 snap 的设计更新不需要用户参与,我相信这是无法改变的。这里的其他可以手动更新。

答案1

在您的 rc 文件中通常.bashrc添加vim ~/.bashrcnano ~/.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第一个别名是您的命令,第二个别名允许您与别名一起使用。

相关内容