系统是带有xfce 4的Debian 10。
当bash命令有多个参数时,我通常在行尾使用。然后我尝试了:
pc@server:~$ apt install -y ./code_1.54.1-1614898113_amd64.deb
./veracrypt-1.24-Update7-Debian-10-amd64.deb
./bcompare-4.3.7.25118_amd64.deb
./dbeaver-ce_21.1.0_amd64_a0667a.deb
./rstudio-1.4.1106-aqmd64.deb
但我没有得到我想要的。我知道使用单独的参数是可以的,比如:
pc@server:~$ apt install -y ./code_1.54.1-1614898113_amd64.deb ./veracrypt-1.24-Update7-Debian-10-amd64.deb ./bcompare-4.3.7.25118_amd64.deb ./dbeaver-ce_21.1.0_amd64_a0667a.deb ./rstudio-1.4.1106-aqmd64.deb
使用bashapt install
命令时,是否有任何方法可以每行设置一个参数?
您所拥有的应该有效,有两个注意事项。反斜杠必须紧跟在n
之前,您可能希望省略最后一行的反斜杠。例如:
$ cat a.sh
#!/bin/bash
for x; do echo arg: "$x"; done
$ ./a.sh foo
> bar
> baz
>
arg: foo
arg: bar
arg: baz
请注意,在上面的示例中,通过保留最后一行的反斜杠,需要额外的(未加转义的(换行符来终止命令。还要注意,后续行中的前导空格是必要的,因为如果没有前导空格,shell将忽略转义的换行符并合并两个参数。例如:
$ ./a.sh foo
> bar
> baz
arg: foobar
arg: baz