制表符扩展和“./”bash shell

制表符扩展和“./”bash shell

也许这里有人可以帮助我。已在两台机器上安装了 Ubuntu 12.04 LTS (kubuntu)。.bashrc和文件.bash_profile是相同的,因为每台机器上的文件结构是相同的。

在机器 1 上:我在终端窗口中运行 bash 脚本,方法很简单:./scriptname.sh

在机器2上:我不能这样做,必须使用:sh scriptname.sh 我也不能使用./和制表符完成脚本文件名。

所有可执行位均已正确设置,所有文件和文件夹都具有正确的权限。在脚本的标题中,shebang 设置正确。

有什么想法为什么会发生这种情况吗?

当我尝试时ls -l,我得到:

-rwxrwxrwx 1 adelie adelie 351 Nov 4 20:32 file_motion_grab.sh

的输出getfacl是:

# file: file_motion_grab.sh
# owner: adelie
# group: adelie
user::rwx
group::rwx
other::rwx

更一般 - 第二台机器上的任何新脚本都必须通过以下方式调用: sh scriptname.sh .bash 文件中可能存在问题。但不知道去哪里看。

编辑

是的,父目录设置正确。

相关内容