从当前目录执行Shell脚本而不使用"./filename"

Cha*_*ala 7 linux shell admin

我创建了一个名为"testfile"的文件,并使用它可执行chmod +x testfile.为了执行文件"testfile",我需要运行命令./testfile.

我需要知道有没有办法在不使用./和执行文件的情况下运行程序testfile

下面显示的是文件"testfile"中的一个简单代码

echo Todays date is : 
date
Run Code Online (Sandbox Code Playgroud)

fed*_*qui 8

您可以在不使用./的情况下执行它:

sh testfile
Run Code Online (Sandbox Code Playgroud)

要么

sh /path/to/file/testfile
Run Code Online (Sandbox Code Playgroud)

编辑
如果要使用命令直接执行程序,可以执行的操作是定义别名:

alias execute_testfile="sh /path/to/file/testfile"
Run Code Online (Sandbox Code Playgroud)

然后,只要你写,你就会执行程序

execute_testfile
Run Code Online (Sandbox Code Playgroud)

或者你定义的任何名字.

要使此别名持久化,请alias ...在〜/ .profile或〜/ .bash_profile文件中包含该行.

  • 啊,对,在这​​种情况下你可以做的是定义一个别名:`alias execute_testfile ="sh/path/to/file/testfile"`.然后,无论何时编写`execute_testfile`(或您定义的任何名称),您都将执行该程序. (2认同)