Linux 检查字符串是否包含命令?

Linux 检查字符串是否包含命令?,linux,bash,Linux,Bash,如何在bash Linux中检查字符串是否包含命令 我试过这么做,但没用 read x ; if [ $x -eq $0 ] ;then echo x is a command else echo is a string;fi 有人能帮上忙吗?任何字符串都可以是命令。您所能做的就是使用which来确定这样命名的可执行文件是否在$PATH上 检查的输出或退出状态,其中$x使用bash的内置类型 read x type "$x" 根据结果采取行动: if type "$x" &>/

如何在bash Linux中检查字符串是否包含命令

我试过这么做,但没用

read x ;
if [ $x -eq $0 ] ;then
echo x is a command
else
echo is a string;fi

有人能帮上忙吗?

任何字符串都可以是命令。您所能做的就是使用
which
来确定这样命名的可执行文件是否在
$PATH


检查
的输出或退出状态,其中$x使用bash的内置
类型

read x
type "$x"
根据结果采取行动:

if type "$x" &>/dev/null; then
    # this is a builtin/function/alias/executable
else
    # this is not
fi

如何定义命令?@anubhava是一个linux命令,如ls、cat、cp、grep等等