Centos命令和Shell脚本问题集合

1、cat

错误写法

cat >> somefile.txt << EOF something EOF

原因:EOF 之后一定要是 ENTER(回车) 不能是空格或者其他。EOF 之间的内容写完之后 也要是 ENTER(回车)

正确写法:
cat >> somefile.txt << EOF

something

EOF

2、删除软连接

比如soft -> /mnt/soft/

错误删除:rm soft/ -rf  #ps 这样是删不了 soft是一个链接不是一个文件

正确删除:rm soft -rf

3.变量

A、export A=1   定义的变量,会对自己所在的shell进程及其子进程生效

B、B=1             定义的变量,只会对自己坐在的shell进程生效

C、在script.sh 中定义的变量,在当前登录的shell进程中  source script.sh 脚本中定义的变量也会进入当前登录的进程

例子:远程开始zookeeper 服务 

错误:ssh s1 /usr/apps/zookeeper/bin/zkServer.sh start

正确:ssh s1 "source /etc/profile;/usr/apps/zookeeper/bin/zkServer.sh start/"

4、ssh 远程执行命令时,所有的环境变量都是未生效的。

登录时,会启用登录脚本,然后使得环境变量生效

所以:

例子:远程开始zookeeper 服务 

错误:ssh s1 /usr/apps/zookeeper/bin/zkServer.sh start

正确:ssh s1 "source /etc/profile;/usr/apps/zookeeper/bin/zkServer.sh start/"

5. vi 快速获取路径

r!echo dir

posted on 2017-12-21 13:37  chouc  阅读(200)  评论(0)    收藏  举报

导航