Ubuntu apt get update、dist upgrade、autoremove、autoclean只需一个sudo命令

Ubuntu apt get update、dist upgrade、autoremove、autoclean只需一个sudo命令,ubuntu,apt-get,Ubuntu,Apt Get,我常用的使机器保持最新状态的命令相当冗长,如果任何命令需要很长时间,它可能会导致出现多个密码提示: sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get autoremove && sudo apt-get autoclean 我想将其缩短为一个命令(最好不使用全局别名) 基于和: 试一试 只有在“cmd1”执行时没有错误时,才能使用“&&”运算符执行命令“cmd2”:

我常用的使机器保持最新状态的命令相当冗长,如果任何命令需要很长时间,它可能会导致出现多个密码提示:

sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get autoremove && sudo apt-get autoclean
我想将其缩短为一个命令(最好不使用全局别名)

基于和:

试一试


只有在“cmd1”执行时没有错误时,才能使用“&&”运算符执行命令“cmd2”:

(cmd1 && cmd2)
但这只在bash中直接起作用,前面没有“sudo”

因此,为了按预期工作,我们可以使用以下命令:

sudo /bin/sh -c "apt-get update && apt-get dist-upgrade && apt-get autoremove && apt-get autoclean"
请注意,amra提出的答案与上述命令不同: 以“;”分隔的命令按顺序执行,不考虑上一个命令的退出代码。 使用“&&”分隔命令时,将考虑退出代码。
因此,如果我们有“cmd1&&cmd2”,只有当cmd1的退出代码为0(即cmd1没有失败)时,才会执行cmd2。

尝试:sudo-s,然后使用:apt get update&&apt get dist upgrade&&apt get autoremove&&apt get autoclean;logout属于superuser.com是否有一个普通名称,人们可以指定它来创建这样的自定义超级升级命令?(我编造了mega upgrade的名字;)我会叫它:
别名apt update dist upgrade autoremove autoclean='sudo sh-c“apt get-y update;apt get-y dist upgrade;apt get-y autoremove;apt get-y autoclean”
;但我只希望
得到升级
,并决定何时进行
dist升级
(cmd1 && cmd2)
sudo /bin/sh -c "apt-get update && apt-get dist-upgrade && apt-get autoremove && apt-get autoclean"