【问题标题】:How to execute a program in a symbolic link without the ./?如何在没有./的符号链接中执行程序?
【发布时间】:2015-09-11 10:03:06
【问题描述】:

我在我的主目录中创建了一个指向我的 Matlab 安装路径的符号链接,这样我就可以在任何地方输入 matlab 并运行它,而不是输入整个路径。

ln -s /exp/comm/matlab-R2014b/bin/matlab matlab 添加权限以执行此操作: chmod +x matlab

但是,我总是需要输入 ./matlab 而不是 matlab 才能执行此操作。有什么办法可以摆脱./,只需输入符号链接的名称并让它正常运行吗?

【问题讨论】:

  • 将目录添加到您的 PATH 中。或者定义一个别名。适合您的需求。

标签: bash shell unix


【解决方案1】:

您有多种选择:

  1. 将带有符号链接的目录添加到您的PATH。见Adding a directory to PATH in Ubuntu 另外,尽量不要将. 放在你的PATH 中。 https://superuser.com/questions/156582/why-is-not-in-the-path-by-default 解释了为什么这很糟糕。

  2. 按照how to create a path alias? 的描述使用alias

  3. 创建一个shell函数,如Unix Bash Alias Command中所见

  4. 实现自己的外壳

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多