shell脚本,一个shell的启动流程。

#一个shell的启动流程
#shell有一些变量,叫做环境变量,这些变量是可以继承的,
#比如父shell有$UID,子shell也可以有,而且继承父shell的。
#正常我们声明一个变量,a=1,在子shell里,a是空,自己声明的变量不能被继续。

如果我们自己声明变量,想让子shell也可以用

[[email protected] wyb]# cat a.sh
#!/bin/bash

echo $a

#如果我们自己声明变量,想让子shell也可以用,#export 是内置变量,通过它声明的变量,子shell可以直接用,不然子shell用不了。
[[email protected] wyb]# export a=1
[[email protected] wyb]# bash a.sh
1

#unse为shell内建指令,删除变量或函数。
[[email protected] wyb]# unset a

#a=1,在子shell里,a是空
[[email protected] wyb]# a=1
[[email protected] wyb]# bash a.sh

[[email protected] wyb]# 
时间: 2024-12-28 21:07:45

shell脚本,一个shell的启动流程。的相关文章

shell脚本介绍 shell脚本结构和执行 date命令用法 shell脚本中的变量

一.shell脚本介绍shell脚本要想写好,必须通过不断地去练习写才能写好,没有捷径要在我们拿到一个需求的时候有一个脚本的大致思路,想到需求怎么去实现shell脚本可以大大提高我们的工作效率二.shell脚本结构和执行[[email protected] ~]# mkdir shell //创建一个shell文件夹,存放实验的shell脚本[[email protected] ~]# cd shell/[[email protected] shell]# ls[[email protected

shell脚本(四)case流程控制和exit命令

exit命令 exit用来控制程序和表达式的流程,一般的编程语言中都会有一个exit函数,在Linuxshell中也属存在的. exit 0 exit status status 用0-255之间的数字表示,返回状态值的同时伴随着脚本的退出(其实就是退出). 就是$? 的值可以使用echo 进行查询 exit命令 在脚本中和在终端上是不一样的. 实验1-判断从键盘输入的值是否为空 1,进入一个子shell,编辑一个文件.(预防执行exit的时候退出终端,所以先执行一个子shell) [[emai

linux crontab定时任务运行shell脚本(shell执行sql文件)

今天做个linux定时任务(每晚12点把表汇总). 顺便写个博客记录一下~~ 为什么用linux定时任务,而不是在项目加定时任务呢?原因就是防止因为各种原因项目崩溃..所以就用了更加稳定的linux定时任务(我是这么想的( ^_^ )). 起初我感觉很简单,以为顶多半小时就搞定了,,,结果从10点弄到12点半才搞定(主要是我英语太渣和数据库报错导致)... ︿( ̄︶ ̄)︿废话到此结束--------------- crontab 格式     * * * * *      XXX 分    时

7个shell脚本实例--shell脚本练习必备

概述 看多shell脚本实例自然就会有shell脚本的编写思路了,所以我一般比较推荐看脚本实例来练习shell脚本.下面分享几个shell脚本实例. 一.监测Nginx访问日志Exception情况,并做相应动作 假设服务器环境为lnmp,监控出现Exception错误,并钉钉通知. #场景: #1.访问日志文件的路径:/data/logs/plateno-coupon-server/plateno-coupon-server.log#2.脚本死循环,每10秒检测一次,10秒的日志条数为300条

[shell脚本]-在shell中定义expect function

概述 使用shell脚本加expect 实现批量登录,互信等,免交互式操作,之前主要写两个脚本,一个是expect脚本里面主要是接受参数,进行ssh 免交互操作,另一个是shell脚本,里面调用expect的脚本,传入参数, 现在需要把expect和shell脚本内容全部合并在shell脚本中 可以用shell function 里面定义expect 例子: shell 脚本中定义function, 然后把<< EOF 所有内容,当作expect 标准输入 #!/bin/bash functi

[Android]Recovery调用外部Shell脚本,Shell脚本使用ui_print方法

busybox_bin=/sbin/busybox # 获取PIPE get_outfd(){ if $busybox_bin ls -l /proc/self/fd/21 | $busybox_bin grep -q 'pipe'; then echo 21 else local all_pipe_file=/tmp/all_pipe_file.txt $busybox_bin ls -l /proc/self/fd/ > $all_pipe_file $busybox_bin grep 'p

20.1-4 shell脚本介绍 shell脚本结构和执行 date命令用法 shell脚本中的变量

20.1 shell脚本介绍20.2 shell脚本结构和执行20.3 date命令用法%w 星期几 %W今年的第几周cal是显示日历的时间戳可以相互查询 20.4 shell脚本中的变量 原文地址:http://blog.51cto.com/13450039/2104595

shell脚本(二)--if流程控制语句和for循环语句的使用

理论部分: 1.在简单的脚本中各条语句按顺序执行,从而实现自动化的管理, 顺序单一执行太过机械化,不够"智能",难以实现更加灵活的系统任务. 例如:批量安装软件包 100台机器 50台已安装 50台未安装 2.shell环境根据$?来判断是否执行成功,当返回值为0时代表执行成功.如果是非0则代表执行异常一般为1或者为1到127之间的整数. 3.常用的逻辑测试 &&:逻辑与,"并且而且"的意思 满足两个条件 ||:逻辑或,"或者"的

如何将shell脚本设置为开机启动?

1.先新建一个test.sh 的脚本,给a+x权限,然后添加# chkconfig: ? 2345 50 502.chkconfig --add test3.systemctl enable test 其中2345是默认启动级别,级别有0-6共7个级别. ? 等级0表示:表示关机 ? 等级1表示:单用户模式 ? 等级2表示:无网络连接的多用户命令行模式 ? 等级3表示:有网络连接的多用户命令行模式 ? 等级4表示:不可用 ? 等级5表示:带图形界面的多用户模式 ? 等级6表示:重新启动 ? 15