嗨(对不起我的英语不好)
我刚刚学会了如何使用别名为特定值永久设置键:
.bashrc
alias please='sudo'
alias go='cd'
alias destroy='rm -rf'
它工作得很好。但后来我想,如果我可以将我最喜欢的路径(如 ~/Music)存储在 .bashrc 中以便于使用,那该有多有趣。所以我这样做了:
alias please='sudo'
alias go='cd'
alias destroy='rm -rf'
alias home='~'
alias work='~/Workstation'
alias back='..'
但它没有用。我也尝试定义这样的变量:
back='..'
它也没有工作。
我知道我可以做到 alias gowork='cd ~/Workstation'
,但我希望能够使用存储在许多不同命令中的路径,如下所示:
destroy work
我希望能够做这样的事情:
go back/Pictures
任何帮助将不胜感激谢谢你们!
“别名”是 shell 命令的缩写。您的定义
alias home='~'
不起作用,因为它没有指定有效的命令:因此,这种方法不适合允许您将完整路径名替换为可在命令中使用的较短名称。
一种方法是改为定义变量。可能不需要为您的主目录和以前的文件夹定义快捷方式:内置缩写
~
和..
分别尽可能短:我建议您只采用这些。对于其他路径,您可以定义环境变量,类似于别名,可以通过将它们包含在中来使其永久化
.bashrc
:然后可以在命令中用作
并且将与您的其他别名一起使用,例如
处理带有空格的路径名时的注意事项:
• 如果变量中定义的路径名包含空格,则需要引用变量,如
• 如果您使用空格定义变量,则需要保留由 bash 扩展的符号,例如
~
,不带引号的符号,如