别名替换字符串以在终端命令中使用它

斯蒂芬·雅各布

有没有办法替代别名,以便将别名附加或前置在外壳程序中的现有命令上?

例如,定义别名:

alias execloc='/home/user/'

在bash终端中将其添加到命令之前:

cd exeloc/temp/somefolder

可以这样做吗,或者有办法吗?

拉杜·拉迪亚努(RaduRădeanu)

您不能这样做,因为/home/user/它不是命令。它不像是静态字符串。

man bash(1984年某处):

别名允许将字符串替换为简单命令的第一个单词时使用该单词

在您的情况下,execloc绝不会成为简单命令的第一句话。

但是,execloc可以将其定义为环境变量,而不是定义为别名:

export execloc='/home/user/'

然后,您可以按需要在任何地方使用它,如下所示:

cd $exeloc/temp/somefolder

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

别名替换字符串以在终端命令中使用它

来自分类Dev

vim:在替换命令中使用搜索中的字符串

来自分类Dev

在 shell 脚本中使用替换字符串作为命令

来自分类Dev

如何提取命令结果字符串并在循环中使用它

来自分类Dev

如何在 PS1 提示字符串中使用 sed 替换终端标题

来自分类Dev

使用awk命令替换字符串

来自分类Dev

在Java中使用替换字符串

来自分类Dev

命令中使用引号的字符串

来自分类Dev

执行别名字符串命令

来自分类Dev

使用sed命令批量替换字符串的特殊字符

来自分类Dev

在终端中使用字符串参数

来自分类Dev

用字符串替换命令替换

来自分类Dev

替换命令条件以替换字符串

来自分类Dev

使用SED命令在Jenkinsfile中用变量替换字符串

来自分类Dev

如何使用“ sed”命令替换字符串的尾部

来自分类Dev

使用 sed 命令用模式替换多行字符串

来自分类Dev

在R中使用gsubfn()进行多字符串替换

来自分类Dev

在PL / SQL匿名块中使用替换字符串

来自分类Dev

在Matlab中使用strrep替换多个子字符串

来自分类Dev

如何在MySQL中使用此字符串替换

来自分类Dev

在awk中使用变量替换而不是字符串

来自分类Dev

在Java中使用。*替换字符串内容

来自分类Dev

在for循环中使用.subst替换字符串

来自分类Dev

在Sqlite中使用REGEX匹配和替换字符串?

来自分类Dev

Perl:在替换字符串变量中使用反向引用

来自分类Dev

在PL / SQL匿名块中使用替换字符串

来自分类Dev

在Matlab中使用strrep替换多个子字符串

来自分类Dev

在Java注释中使用Maven替换字符串

来自分类Dev

在sed搜索/替换字符串中使用/