gpt4 book ai didi

linux - 将参数传递给模块文件中的 set-alias

转载 作者:IT王子 更新时间:2023-10-29 01:00:57 27 4
gpt4 key购买 nike

我尝试从 bash shell 加载一个包含别名的模块文件。 tutorial page关于 set-alias 命令的说明如下:

set-alias alias-name alias-string

Sets an alias or function with the name alias-name in the user's environment to the string alias-string. Arguments can be specified using the Bourne Shell style of function arguments. If the string contains "$1", then this will become the first argument when the alias is interpreted by the shell. The string "$*" corresponds to all of the arguments given to the alias. The character '$' may be escaped using the '\' character.

For some shells, aliases are not possible and the command has no effect. For Bourne shell derivatives, a shell function will be written (if supported) to give the impression of an alias. When a modulefile is unloaded, set-alias becomes unset-alias.

我想使用别名来创建一个命令,让我可以使用一些特定参数启动给定的软件。任何人都可以指出以下语法有什么问题吗?

set-alias    cmd     "cmd $1 -cnf=/shared/$2 -ssh -etc"

最佳答案

因为模块脚本是用 Tcl 编写的,所以您需要在 alias-string 中引用 Tcl 元字符。最简单的方法是将别名放在 {braces} 而不是 "double-quotes" .

set-alias cmd {cmd $1 -cnf=/shared/$2 -ssh -etc}

关于linux - 将参数传递给模块文件中的 set-alias,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20900951/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com