检查 是否有拼写错,是否真有语法/句法错。
如果没错。常见的是 环境变量没有设好,找不到路经。
SHELL=/usr/bin/bash 运行时需要路经。
你可用 echo $PATH 查路径。
如果要添加路径,用 PATH=$PATH:/new/path:/another/new/path 这种格式
配置也 可以设在这些文件里
~/.bash_profile
~/.bash_login
~/.profile
~/.bashrc
$0就是该bash文件名,
$?是上一指令的返回值,
$*所有位置参数的内容:就是调用调用本bash shell的参数。
$@基本上与上面相同。
“$*”返回的是一个字符串,字符串中存在多外空格。
“$@”返回多个字符串。
扩展资料:
bash shell 的内置命令: type
语法:type [-tpa] name
参数:
type: 不加任何参数时, type会显示name是外部命令还是bash内置命令
-t: 当加入-t 参数时, type会将name以下面这些字眼显示出它的意义:
file:表示为外部命令;
alias: 表示该命令为命令别名所设置的名称
builtin : 表示该命令为bash内置的命令功能
-p: 如果后面接的name为外部命令时, 才会显示完整文件名
-a :会由PATH变量定义的路径中,将所有含name的命令都列出来,包含alias
type主要在找出“执行文件”而不是一般文件名。所以,这个type也可以用来作为类似which命令的用途。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)