如何正确编写bash可执行文件

问题描述 投票:0回答:1

通过bash编写简单的可执行.sh文件时遇到问题。

打开终端(ctrl + alt + T)后的操作顺序是:

pc:~$ roscd
pc:~/catkin_docking_ws/devel$ cd ..
pc:~/catkin_docking_ws$ cd devel/lib/tuginterface/
pc:~/catkin_docking_ws/devel/lib/tuginterface$ ./tuginterface

我一直在研究这个小问题,并遇到了this source,它建议更改项目并将其重命名为别名,而这正是我试图做的事情:

alias proj="roscd"
alias proj2="cd .."
alias proj3="cd devel/lib/tuginterface/"
alias exec="./tuginterface"

经过多次试用,我当前的可执行文件是:

#!/bin/bash

alias proj="roscd"
alias proj2="cd .."
alias proj3="cd devel/lib/tuginterface/"
alias exec="./tuginterface"

但是它仍然不起作用。

same post建议创建一个脚本,然后在启动文件中创建一个别名。

请提供有关如何解决此问题的建议,如果这是一个简单的问题,抱歉,但我似乎没有发现我犯的错误。

bash ubuntu-18.04
1个回答
0
投票
该脚本不需要定义别名。别名是您可以键入的命令。该脚本可以直接执行命令。

#!/bin/bash cd ~/catkin_docking_ws/devel/lib/tuginterface ./tuginterface

我将三个cd命令组合成一个可直接跳转到正确目录的命令。
© www.soinside.com 2019 - 2024. All rights reserved.