shell脚本执行及配置文件
bash脚本执行方法:
1 解释器直接运行/usr/bin/bash bash FOO.sh2 使用路径运行脚本(需要有x权限)chmod +x FOO.sh/PATH/TO/FOO.sh3 使用.或source命令执行脚本. /PATH/TO/FOO.shsource /PATH/TO/FOO.sh1,2执行方法和3执行方法的区别:1,2:执行的解释器为子程序,因此不会影响当前shell的变量.3:执行的解释器为当前的shell程序,会读取其中的变量并覆盖为当前环境的变量.(一般用于设置默认变量)
bash的配置文件
全局配置/etc/profile/etc/profile.d/*.sh/etc/bashrc个人配置~/.bashrc~/.bash_profile~/.bash_logoutprofile系列文件:(1) 用于定义环境变量(2) 运行命令或脚本bashrc系列文件:(1) 定义命令别名和函数(2) 定义本地变量.bash_logout:用户退出登录之前执行的脚本
bash之交互式登录与非交互式登录
交互式登录和非交互式登录区别:读取的配置文件不同切换命令:su USERNAME 非交互式su - USERNAME 交互式登录交互式登录读取配置文件顺序:/etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc非交互式登录读取配置文件顺序:/etc/bashrc --> ~/.bashrc --> /etc/profile.d/*.sh注意:交互式shell切换为非交互式shell时,首先继承父shell的所有变量,再读取对应配置文件中的变量并覆盖已有变量.
变量查改
setset 列出当前shell中变量名及其值envenv 列出当前shell中环境变量unsetunset name 取消变量名$- 显示set的启用的功能# echo $-himBHh : 是否开启hashi : 是否是交互式shellm : 是否开启job控制B : 是否开启{}的扩展功能C : 是否开启覆盖重定向功能H : 是否启用history展开命令,并使用!等快捷方式调用
转载于:https://blog.51cto.com/12074120/1963915
shell脚本执行及配置文件相关推荐
- 基于Hadoop的电商广告点击数的分析与可视化(Shell脚本执行与大屏可视化设计)
目录 摘要 大屏可视化预览 如何安装Hadoop集群 数据集介绍 项目部署流程 一键化配置环境和参数 一键化建立hive数据表 Flume配置及自动加载数据到hive中 数据分析 mysql接收数据表 ...
- shell脚本执行返回的状态码
http://www.cnblogs.com/MyEyes/archive/2012/01/12/2320529.html Linux下一条命令或一个进程执行完成会返回一个一个状态码. 0 === ...
- hive运行mysql脚本_用java代码调用shell脚本执行sqoop将hive表中数据导出到mysql
1:创建shell脚本 1 touch sqoop_options.sh2 chmod 777 sqoop_options.sh 编辑文件 特地将执行map的个数设置为变量 测试 可以java代码 ...
- linux shell 执行目录,bash shell脚本执行的几种方法
bash shell 脚本执行的方法有多种,本文作一个总结,供大家学习参考. 假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限. 方法一: ...
- shell脚本执行时报“bad interpreter: Text file busy“的解决方法
shell脚本执行时报"bad interpreter: Text file busy"的解决方法 参考文章: (1)shell脚本执行时报"bad interprete ...
- Linux shell脚本执行后出现语法错误: 未预期的文件结尾
Windows环境下编写了一个shell脚本,上传到Linux环境中执行,Linux shell脚本执行后出现 语法错误: 未预期的文件结尾. 出现了此错误提示,进行了如下的检查:1.检查Shell脚 ...
- kettle脚本Linux执行,kettle在linux下面用于shell脚本执行:转换或者作业
1 将windows下面创建好的转换,放到Linux某一个文件夹下面.如:把0816_em.ktr文件放到/home/cfj/kettle/testdemo下面. 注意里面的数据库用户名和密码可能需要 ...
- shell脚本执行错误
shell脚本执行错误 $'\r':command not found 存现这种错误是因为 编写的 shell脚本是在win下编写的,每行结尾是\r\n 的Unix 结果行是\n 所以在Linux下运 ...
- linux shell语法检查或者查看shell脚本执行过程的参数介绍及两种使用方法
shell语法检查或者查看shell脚本执行过程的参数介绍及两种使用方法 一.常用参数概述: set -x 与 set +x 在liunx脚本中可用set -x就可有详细的日志输出,省的老是要echo ...
最新文章
- php-cgi 重启,自动监测和重启 FastCGI 服务
- Mix3D:大规模三维场景的数据增强(3DV2021)
- 分布式架构基础:Java RMI详解
- oracle中lead函数,oracle lead()函数 | 学步园
- Struts2初始化过程代码分析
- 挑战 TensorFlow、PyTorch,“后浪”OneFlow 有没有机会?
- oh my zsh使用频率前 20 的命令
- 开源大数据生态下的 Flink 应用实践
- MySQL药品管理系统设计_药店药品管理系统的设计与实现(SSH,MySQL)(含录像)
- 打开*.gd文件的方法
- 1. 架构到底是指什么? 容易混淆的概念
- 国际品牌会员俱乐部VTN甄选全球好物 把握消费升级趋势 引领品牌高质量发展
- 唯冠也很苦!赢了苹果也付不出律师费
- 初中教师资格证科学计算机面试,2019上半年教师资格证面试真题:初中信息技术...
- 中国打造国产“谷歌地球”清晰度吓人
- 没有明星代言,如何让用户相信你的产品?
- 微信PC(windows微信)HOOK
- 手机话费充值接口,实现话费充值功能接入
- 独家 | 关于数据管理标准化工作的思考
- 20分钟配置 让Win8 DP与Win7和平共存