【问题标题】:Automatically open terminal when running bash script运行 bash 脚本时自动打开终端
【发布时间】:2014-03-29 20:57:57
【问题描述】:

要让脚本在终端中运行,我必须选择在终端中打开的选项并写sh script name.sh有没有办法可以将其简化为一个步骤,即自动打开脚本的启动器以root身份登录后的终端?我尝试在 Google 上查找它,但没有找到任何有用的建议(也许我没有正确执行搜索)。

【问题讨论】:

  • 您的意思是将脚本作为启动脚本运行。
  • 我的意思是登录后运行
  • 是的,就是这样。请参阅下面的答案。
  • 用 bash 可以吗??
  • 查看我编辑的答案,是的,它可以用于 bash。

标签: linux redhat


【解决方案1】:

我认为您的意思是将您的脚本作为启动脚本运行。在这种情况下,将要运行的脚本放在/etc/init.d 目录中,并使用命令chmod 755 scriptname.sh 使脚本可执行。

请参阅以下相关主题以获取更多信息

https://askubuntu.com/questions/290099/how-to-run-a-script-during-boot-as-root

How to run a shell script at startup

编辑:

如果您想在登录成功后运行您的脚本,那么您需要将您的脚本放在~/.bash_profile。请参阅此相关帖子

How do you run a script on login in *nix?

【讨论】:

  • 我的意思是在此处包含您的脚本路径(或)从bash_profile调用您的脚本
  • bash_profile 本身就是一个脚本。所以你只需要像/bin/bash /path/scriptname.sh一样从那里调用你的脚本。
  • @user3476633,如果此答案对您有所帮助,请尝试接受它作为答案。
  • 我知道你已经尽力了,但是在编辑 bash 配置文件时没有发生任何事情......我通过“nano ~/.bash_profile 进行编辑,没有任何反应
  • 你在文件中添加了什么。显示 bash_profile 的摘录。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-16
  • 1970-01-01
  • 2015-07-04
  • 1970-01-01
相关资源
最近更新 更多