从linux中的某个目录启动shell

发布于 2024-11-04 10:03:57 字数 96 浏览 1 评论 0原文

在XP中,我可以编写一个包含start的bat文件,并将其放在我想要单击的任何位置,并使用我放置文件的位置运行cmd,在linux中如何做到这一点?谢谢

in XP I could write a bat file with start in it and put it wherever I want to click and run cmd with the location I put the file in, how to do that in linux? Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

看海 2024-11-11 10:04:00

此命令为您提供脚本的目录路径,如下所示:

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

This command gives you the directory path of the script, as called:

dirname -- "$0"

To use it (safely) in a script, you can for example do this:

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
尸血腥色 2024-11-11 10:04:00

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

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

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

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

cd into the directory you wish to operate from near the start of your code.

You can't be certain where your code will be called from and thus you can't be certain what the working directory will be in your code. Only way around this is to cd to wherever you need to be within your script.

Actually re-reading your question, I'm not entirely sure what you're trying to ask...

Are you looking for a way to call another script from within a script?

尤怨 2024-11-11 10:04:00

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

  • 菜单
  • 面板中的
  • 图标桌面中的图标
  • 还有其他东西(哪个?)

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

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

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

If you have trouble, starting the script from the Desktop/Panel/Menu: How do you start your application?

  • Menu
  • Icon in Panel
  • Icon in Desktop
  • something else (which?)

I'm using xUbuntu, and with german translation, so you have to be flexible in adopting this solution for the panel:

  • right click on panel
  • add new element
  • choose 'new starter'
  • for xubuntu, name, description program: xfterm4 - yours might be 'gterm' or 'xterm' or 'gnome-terminal'
  • choose a different terminal icon than that for $HOME
  • choose 'working directory': '/your/path/here'
  • done

I guess for a starter icon on the desktop, the way is similar. For Menu-entries consult your administrator. :) Maybe similar too.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文