大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
是root用户还是普通用户
创新互联服务项目包括江川网站建设、江川网站制作、江川网页制作以及江川网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,江川网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到江川省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
如果是root用户下,检查这些命令是否还在。一般在/usr/bin
/usr/sbin。
在/root用户下的.profile
文件中加上
path=/usr/bin;/usr/sbin
,然后source
.profile,使变量生效,然后测试命令是否可用
如果是普通用户,需要在普通用户的home目录下设置.profile
不是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 这一节.
是root用户还是普通用户
如果是root用户下,检查这些命令是否还在。一般在/usr/bin /usr/sbin。
在/root用户下的.profile 文件中加上 path=/usr/bin;/usr/sbin ,然后source .profile,使变量生效,然后测试命令是否可用
如果是普通用户,需要在普通用户的home目录下设置.profile