这是我遇到的一个测试问题:
以下命令序列将产生哪个输出?
echo '1 2 3 4 5 6' | while read a b c; do
echo result: $c $b $a;
done
而正确的答案是:3 4 5 6 2 1
我不知道为什么。有人可以向我解释一下吗?
(起初我以为答案是3 2 1
。)
所以这是我的第一个功能:
#!/bin/bash
lets_print () {
echo hello $1
}
lets_print Earth
lets_print Mars
user@bash$ ./demo.sh
Hello Earth
Hello Mars
#!/bin/bash
lets_print () {
echo hello $1 $2
}
lets_print Earth
lets_print Mars
user@bash$ ./demo.sh
Hello Earth
Hello Mars
有人可以解释为什么他们有相同的结果吗?
现在我在想$1=Earth
和$2=Mars
。但我知道这是错误的。
我想知道yum update
和之间是否有区别dnf upgrade
。我正在使用 CentOS 7。我一直在同时使用这两个命令。我又试了一次,这就是发生的事情:
yum update
Loaded plugins: fastestmirror, langpacks
adobe-linux-x86_64 | 2.9 kB 00:00
base | 3.6 kB 00:00
extras | 3.4 kB 00:00
updates | 3.4 kB 00:00
(1/2): adobe-linux-x86_64/primary_db | 2.7 kB 00:00
(2/2): updates/7/x86_64/primary_db | 6.9 MB 00:02
#############################################################
dnf upgrade
Adobe Systems Incorporated 15 kB/s | 1.9 kB 00:00
CentOS-7 - Base 45 kB/s | 9.5 MB 03:35 5CentOS-7 - Updates 2.0 MB/s | 9.4 MB 00:04
CentOS-7 - Extras 1.2 MB/s | 929 kB 00:00
Using metadata from Tue Apr 10 16:22:39 2018
Dependencies resolved.
Nothing to do.
对我来说,他们似乎正在显示不同的更新。但我可能是错的。