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
最新文章
- go:关于变量地址的疑惑
- jsp之tomcat安装
- HDOJ 1520 Anniversary party
- LeetCode: 221_Maximal Square | 二维0-1矩阵中计算包含1的最大正方形的面积 | Medium
- SpringMVC关于json、xml自动转换的原理研究
- ADO.NET+Access: 2,至少一个参数没有被指定值
- 【HDOJ】2988 Dark roads
- 做了一个类似天猫鼠标经过icon的动画,记录一下
- USACO 3.3 Camelot
- JAVA文件名命名规范
- 自用公共js文件
- 从壹开始微服务 [ DDD ] 之一 ║ D3模式设计初探 与 我的计划书
- webpack打包理解
- ps 处理gif
- oracle 查询表中重复数据
- config-toolkit之config-face
- How to do conditional auto-wiring in Spring?
- Linux 开机启动顺序_005
- mysql 游标嵌套
- HDU - 1828 Picture