从linux中的某个目录启动shell

时间:2011-05-03 13:24:12

标签: linux shell directory location

在XP中,我可以在其中编写一个带有start的bat文件并将其放在我想要点击的任何地方并运行cmd,其中包含我放入文件的位置,如何在linux中执行此操作?感谢

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

在您的代码开头附近进入您希望操作的目录。

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

实际上重读你的问题,我不完全确定你要问的是什么......

您是否在寻找从脚本中调用其他脚本的方法?

答案 2 :(得分:0)

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

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

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

  • 右键单击面板
  • 添加新元素
  • 选择'新首发'
  • for xubuntu,name,description program:xfterm4 - 你的可能是'gterm'或'xterm'或'gnome-terminal'
  • 选择与$ HOME
  • 不同的终端图标
  • 选择'工作目录':'/ your / path / here'
  • 完成

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