网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

linux常用命令失效,linux命令无法使用

为什么新安装的linux很多常用命令无法使用

是root用户还是普通用户

创新互联服务项目包括江川网站建设、江川网站制作、江川网页制作以及江川网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,江川网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到江川省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

如果是root用户下,检查这些命令是否还在。一般在/usr/bin

/usr/sbin。

在/root用户下的.profile

文件中加上

path=/usr/bin;/usr/sbin

,然后source

.profile,使变量生效,然后测试命令是否可用

如果是普通用户,需要在普通用户的home目录下设置.profile

linux中的test命令失效现象

不是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很多命令都无法使用了!

是root用户还是普通用户

如果是root用户下,检查这些命令是否还在。一般在/usr/bin   /usr/sbin。

在/root用户下的.profile 文件中加上  path=/usr/bin;/usr/sbin  ,然后source  .profile,使变量生效,然后测试命令是否可用

如果是普通用户,需要在普通用户的home目录下设置.profile


当前题目:linux常用命令失效,linux命令无法使用
本文链接:http://bjjierui.cn/article/hdsecd.html

其他资讯