【问题标题】:to start shell from a certain directory in linux从linux中的某个目录启动shell
【发布时间】:2011-05-03 13:24:11
【问题描述】:

在 XP 中,我可以编写一个带有 start 的 bat 文件,然后将其放在我想要单击的任何位置并使用我放入文件的位置运行 cmd,如何在 linux 中执行此操作?谢谢

【问题讨论】:

  • 属于superuser.com ?
  • 你想让 Linux 像 XP 一样运行吗?
  • 我想要一个这样的文件:如果我把它放在一个目录 f 中,如果我双击它,shell 会弹出默认目录为 f

标签: linux shell directory location


【解决方案1】:

此命令为您提供脚本的目录路径,称为:

dirname -- "$0"

要在脚本中(安全地)使用它,例如,您可以这样做:

script_dir="$(dirname -- "$0")x"
script_dir="${script_dir%x}"
cd -- "${script_dir}/foo"
# Now you're in the directory "foo" below where the script was saved

【讨论】:

    【解决方案2】:

    cd 到您希望从代码开头附近操作的目录中。

    您无法确定您的代码将从何处调用,因此您无法确定代码中的工作目录是什么。解决此问题的唯一方法是 cd 到您需要在脚本中的任何位置。

    实际上重新阅读您的问题,我不完全确定您要问什么......

    您是否正在寻找一种从脚本中调用另一个脚本的方法?

    【讨论】:

      【解决方案3】:

      如果遇到问题,从桌面/面板/菜单启动脚本:如何启动应用程序?

      • 菜单
      • 面板中的图标
      • 桌面图标
      • 别的东西(哪个?)

      我正在使用 xUbuntu,并带有德语翻译,因此您必须灵活地为面板采用此解决方案:

      • 右键单击面板
      • 添加新元素
      • 选择“新入门”
      • 对于 xubuntu,名称,描述程序:xfterm4 - 你的可能是 'gterm' 或 'xterm' 或 'gnome-terminal'
      • 选择与 $HOME 不同的终端图标
      • 选择“工作目录”:“/your/path/here”
      • 完成

      我猜对于桌面上的启动器图标,方式类似。对于菜单条目,请咨询您的管理员。 :) 也许也类似。

      【讨论】:

      • 这个答案没有任何意义。
      • 为什么不呢?许多用户仅通过 GUI 启动脚本。
      最近更新 更多