shell脚本运行显示命令未找到

问题遇到的现象和发生背景

在使用linux 时候写了一个脚本,但是运行的时候显示命令找不到,还有sudo root 也是命令找不到,文件格式也没有问题,就一直显示的是命令找不到

用代码块功能插入代码,请勿粘贴截图

下面这是脚本代码

#!/bin/bash
#1. 判断参数个数
if [ $# -lt 1 ]
then
  echo Not Enough Arguement!
  exit;
fi
#2. 遍历集群所有机器
for host in hadoop100 hadoop101 hadoop102
do
  echo ====================  $host  ====================
  #3. 遍历所有目录,挨个发送
  for file in $@
  do
    #4 判断文件是否存在
    if [ -e $file ]
    then
      #5. 获取父目录
      pdir=$(cd -P $(dirname $file); pwd)
      #6. 获取当前文件的名称
      fname=$(basename $file)
      ssh $host "mkdir -p $pdir"
      rsync -av $pdir/$fname $host:$pdir
    else
      echo $file does not exists!
    fi
  done
done

运行结果及报错内容

Last login: Thu Oct 13 10:24:09 2022 from 192.168.1.5
[root@hadoop100 ~]# sudo root
sudo: root: command not found
[root@hadoop100 ~]# cd /home/liusai/
[root@hadoop100 liusai]# cd /bin
[root@hadoop100 bin]# xsync xsync
bash: xsync: command not found...
Similar command is: 'sync'
[root@hadoop100 bin]# sudo root
sudo: root: comman d not found
[root@hadoop100 bin]#

我的解答思路和尝试过的方法

尝试过检查环境变量和改文档格式转换以及修改sudoers文件,都没有解决问题。我感觉会不会是linux系统环境变量出了啥问题,但又在环境变量里添加了export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin 还是不行

我想要达到的结果

能够运行脚本

本来就没root这个命令

运行ls最简单的可以吗

sudo是用root用户权限干什么事
如果你要切换root用户 可以用su root