Bash 波形符扩展
是否可以添加 bash 用于波浪号扩展的规则?我想让 ~data 扩展到 /data/users/me,~scratch 扩展到 /data/scratch/me 等等。这可能吗,还是 bash 对 '~' 的控制太紧?
谢谢,
安德鲁
Is it possible to add to the rules that bash uses for tilde expansion? I'd like to have ~data expand to /data/users/me, ~scratch expand to /data/scratch/me etc.. Is this possible, or does bash have too tight a tight hold on the '~'?
Thanks,
Andrew
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
波形符扩展与用户的主目录(或目录堆栈的内容或
$PWD
或$OLDPWD
)相关联。使用变量扩展、别名或函数来完成您的任务。您还可以使用CDPATH
列出一组目录,供cd
查找目标目录。Tilde expansion is tied to users' home directories (or the contents of the directory stack or
$PWD
or$OLDPWD
). Use variable expansion, aliases or functions to accomplish what you're after. You can also useCDPATH
to list a set of directories forcd
to look in for destination directories.~user
扩展到指定用户的主目录。一个可行的令人讨厌的黑客方法是创建名为data
的用户,其主目录为/data/users/me
等。添加用户是特定于发行版的。~user
expands to the home directory of the specified user. A nasty hack that would work is to create user nameddata
with home directory/data/users/me
etc. Adding users is distribution-specific.