Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何使alias在运行时工作?_Linux_Bash_Shell_Centos_Alias - Fatal编程技术网

Linux 如何使alias在运行时工作?

Linux 如何使alias在运行时工作?,linux,bash,shell,centos,alias,Linux,Bash,Shell,Centos,Alias,我知道如果我更早地创建alias,我可以将这个别名定义放在/etc/profile中,但现在我别无选择,因为一些构建操作正在进行中。我可以在新的bash上使用别名wget='wget-c',但它不适用于现在处于构建操作中的bash,所以有没有任何方法可以使别名适用于其他打开的bash 也许我可以将/usr/bin/wget移动到/usr/bin/tmp/wget,然后在/usr/bin/wget上创建一个sh文件 这个文件的内容是/usr/bin/tmp/wget$1 这在只有一个变量时尤其有效

我知道如果我更早地创建alias,我可以将这个别名定义放在/etc/profile中,但现在我别无选择,因为一些构建操作正在进行中。我可以在新的bash上使用别名wget='wget-c',但它不适用于现在处于构建操作中的bash,所以有没有任何方法可以使别名适用于其他打开的bash

也许我可以将/usr/bin/wget移动到/usr/bin/tmp/wget,然后在/usr/bin/wget上创建一个sh文件 这个文件的内容是/usr/bin/tmp/wget$1

这在只有一个变量时尤其有效,但如果有两个或更多变量,该脚本如何工作

或者有没有更好的方法使alias工作,或者其他方法可以产生相同的效果,就像sh文件一样。如何更改此文件以使其支持更多变量?

您可以将continue=on行添加到~/.wgetrc。了解更多信息

如果要将重试限制设置为3,请将trys=3添加到~/.wgetrc

您可以将continue=on行添加到~/.wgetrc。了解更多信息


如果要将重试限制设置为3,请将trys=3添加到~/.wgetrc

您可以使用$@而不是$1来复制所有参数,而不仅仅是第一个参数。

您可以使用$@而不是$1来复制所有参数,而不仅仅是第一个参数。

+1。更好的是,$@带有双引号,这样可以保留空格、星号等等,而不是破坏东西。是的,它不依赖于您的发行版,而是依赖于您的shell,并且它由bash支持,您使用的是哪一个?顺便说一句,你的问题被标记为centos和bash+1。更好的是,$@带有双引号,这样可以保留空格、星号等等,而不是破坏东西。是的,它不依赖于您的发行版,而是依赖于您的shell,并且它由bash支持,您使用的是哪一个?顺便说一句,你的问题被标记为centos和Bash。也许我需要更多的选项,例如,最大重试时间应该是20,那么我应该在.wgetrc中输入什么?在.wgetrc中的选项可以立即工作吗?或者在调用下一个wget时它可能会工作?那么有没有任何方法可以更改运行时选项,例如wget刚刚被阻止,现在我想告诉timeout选项,这可能吗?wgetrc中有wait=n选项,使用它您可以在每次重试时强制超时。我不认为在wget开始执行后有办法做到这一点,当然你可以使用killall wget.killall是不允许的,这将使系统混乱,安装未完成:也许我需要更多选项,例如,最大重试时间应该是20,那么我应该在.wgetrc中输入什么呢?.wgetrc中的选项可以立即工作吗?或者在调用下一个wget时它可能会工作?那么有没有任何方法可以更改运行时选项,例如wget刚刚被阻止,现在我想告诉timeout选项,这可能吗?wgetrc中有wait=n选项,使用它您可以在每次重试时强制超时。我认为在wget开始执行后没有办法做到这一点,当然你可以使用killall wget.killall是不允许的,这将使系统混乱,因为安装未完成:更像是$@-添加引号保护包含空格的参数。更像是$@-添加引号保护包含空格的参数。