十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
你的PATH环境变量是不是没有设置好?
创新互联是专业的柳北网站建设公司,柳北接单;提供网站制作、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行柳北网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
echo $PATH
看看里面是否有/usr/sbin 和 /sbin
如果没有,就把 /usr/sbin 和 /sbin加进去。
或者试一下
/sbin/userdel
/usr/sbin/userdel
看看是否能用,如果还是不行,说明userdel可能被误删除了,那就麻烦了。
不是test失效, 而是 test 命令没有得到足够的参数.
原因是shell 在解释命令时, 会"先"对命令行进行扩展, 使用变量实际的值替换到命令行中, 然后再执行命令.
上面unset name后, $name的值为空, 执行完命令行扩展后, 实际执行的是
test -z echo "empty" || echo "not empty"
此时, shell 实际传给test 命令的参数只有一个 "-z", 这种情况下, test 的退出码总是0
所以在执行的时候, 使用双引号将变量名引起来是个好习惯, 这样命令行扩展后实际传给test的参数为2个(尽管第2个只是一个空字符串)
关于shell 的命令行扩展, 除了变量, 还有一些其它的工作,
见下例: a.sh
#!/bin/bash
echo $#
echo $@
执行 ./a.sh a{1,2,3} 输出为
./a.sh a{1,2,3}
3
a1 a2 a3
看起来是传给命令行一个参数 a{1,2,3}, 实际上执行完shell 扩展后, 传给a.sh 的参数是 a1 a2 a3 共3个参数.
关于shell 扩展的更多细节, 详见bash 的man page的 EXPANSION 这一节.
问题描述不够清楚,执行命令返回什么结果,还有是哪个版本的Linux。 多半是你的环境变量出问题了。 echo $PATH 看看是否包含了 /bin /sbin /usr/bin 这些目录
首先,连接工具的mysql就是个命令而已,如果你使用在线安装,如um install 或者ubuntu里面的apt install ,系统会默认把mysql的连接工具放入/usr/bin下面去,如果你使用编译安装,那你需要手动把这个文件放入到bin目录里去。
排查方法,找到mysql这个文件,直接拷贝到/usr/bin下面即可,,即使你要alias,那你后面的命令也是必须要有效的,无效肯定是要报错的;如果你要使用ln软连接方式也是可以的,但是同样后面的路劲要对咯。
最后,还不行你就直接在线yim或者apt安装就行了。不用担心连接工具跑到哪里去了。
cd .. #注意cd后面有空格,这跟dos、windows不一样
ls 没输出说明没有文件,可以创建新文件、cd到别的目录
也可以ls -al 查看隐藏文件
完美,第一天写,刚说完希望自己能坚持下去吧,紧接着就强行给自己找了个问题。
问题描述:为了复现一个动态链接库找不到的问题,手贱重命名了 libc.so.6 这个动态链接库,然后
导致的异常现象就是:除了cd之外其他的系统命令比如 ls 都失效了。
那么解决办法就是:
真tm佩服我自己。