脚本编程(一)啰里啰唆:每周的最后一天都特别难受。墨迹扣不出文章。一、概况注释是以#开都的,#开头不一定都是注释SHELL是解释型语言SHELL脚本第一句以#!/bin/bash开头SHELL脚本需要具有执行权限一般以.sh结尾别名在脚本中无效。在脚本中不能使用别名。 bash使用技巧:-n 检查语法,无法无法检测处命令错误,同时只是检查语法不会真正执行脚本。-x 逐行执行,
转载
2023-07-09 21:36:22
104阅读
一。知识点:变量,参数传递练习1:使用shell脚本,输出当前所在的目录 练习2:计算/etc目录下有多少个文件,用shell脚本实现ls -l--->数一下,ls -l|wc -l(1)实现统计任何指定目录下的文件个数,加入输入界面 (2)直接通过执行命令中传入参数脚本:执行后: 二。重定向正确的:错误的:命令脚本 
转载
2024-05-03 14:26:05
48阅读
尽管在近两年使用过 UNIX 的一些人可能尝试过 shell 脚本编程,但
原创
2023-07-24 17:05:41
76阅读
1.shell脚本简介 Shell 中文意思贝壳,寓意类似内核的壳。Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Shell 脚本(shell script)是一种为 shell 编写的脚本程序。常说的shell通常
转载
2024-04-25 04:57:43
51阅读
对shell的总结:
脚本中出现的$符号的含义:
$1,$2...$9表示位置参数(即运行脚本时后面带的参数)
$0表示执行的脚本的名称
$$表示脚本自身的ID
$?表示上一个命令或者函数返回的状态(linux中命令退出的状态0表示成功,非0表示命令出错)
$_表示之前执行的命令的最后一个参数
$!在后台运行的最后工作的PID
$#命令行或者位置参数的个数
$*所有位置参数被作为
原创
2011-12-25 00:19:27
719阅读
有时我们通过windows主机上编写的脚本,传到unix主机上面的时候,发现很^M,看起来非常乱,下面就是如何去除的方法;在vi中:按Esc切换到命令模式输入::%s/^M//g 就可以删除^M^M是通过 Ctrl+v+Shift+m输入的,按住ctrl键按v键,不放ctrl键,再按shift键和m键,完成后全部放开。
原创
2015-10-14 11:07:25
3121阅读
read -p '请输入一个用户名:' user
id $user &> /dev/null //判断是否有这个文件名 并且把输出结果丢掉,客户端就不会看到了
if [ $? -eq 0 ];then //$?=0的话代表前一个输出结果正确 ,就是已经拥有了这个用户
grep $user /etc/passwd //输出这个用户的基本信息
else //如果输出结果是1的话就代表并没有这个用户
useradd $user //那么为这个客户端创建这个用户
echo $user 创建成功
fi
验证:
[root@server0 ~]# chmod +x /root/chuanjianyonghu.sh
[root@server0 ~]# /root/chuanjianyonghu.sh
请输入一个用户名xiao
xiao 创建成功
[root@server0 ~]#
原创
2017-11-28 22:00:32
722阅读
点赞
通过UNIX SHELL脚本实现FTP自动传输
作者:徒步天下([url]http://hiker2008.blog.51cto.com/[/url])
问题提出:因工作需要,要业务系统要求作完日终后,把数据从主机通过FTP传送到备机。
需要分析:
1.每天日终时间不同,所以最好是手工编制脚本,当业务人员日终完成后,手动调用,而不能通过任务调度来实现。
2.
原创
2007-03-10 17:17:02
7631阅读
2评论
在数据库运维的过程中,Shell 脚本在很大程度上为运维提供了极大的便利性。而shell 脚本参数作为变量传递给SQL以及SQL脚本也是DBA经常碰到的情形之一。本文主要讨论了如何将shell脚本的参数传递到SQL脚本之中并执行SQL查询。1、启动sqlplus时执行脚本并传递参数robin@SZDB:~/dba_scripts/custom/awr> more tmp.sh #
原创
2013-08-29 11:27:56
1410阅读
#!/usr/bin/kshexport ORACLE_SID=mac3dbfunc1(){sqlplus -s mac3_data/oracle<<EOF>tmp.txtset heading off ;set feedback off ;set linesize 2000;set trimspool on;set trimout on;set pagesize 0;selec
原创
2015-02-04 13:36:29
372阅读
“set-e”是什么?如下脚本:#!/bin/bashset-ecommand1command2...在脚本开头加上set-e,这句语句告诉bash如果任何语句的执行结果不是true则应该退出。“set-e”作用是什么?(1)使用-e帮助你检查错误;(2)防止错误像滚雪球般变大导致一个致命的错误,而这些错误本应该在之前就被处理掉;(3)如果要增加可读性,可以使用set-oerrexit,它的作用与
原创
2019-08-09 19:02:08
5197阅读
#!/bin/bash
set -e
command 1
command 2
...
exit 0----------------------------------------------------------Every script you write should include set -e at the top. This tells bash
原创
2018-01-19 10:44:52
10000+阅读
Bourne shell:贝尔实验室开发,现有的unix系统基本都提供
Bourne-again shell:GNU shell,所有linux系统都提供这种shell,兼容Bourne shell
C shell:Bill Joy在伯克利开发的,所有BSD版本都提供这种shell
Korn shell:是Bourne shell的后继者,由David Korn在贝尔实验室研发
TENEX...
原创
2023-04-10 19:44:43
48阅读
Linux and Unix shell是一种用于操作系统的命令行界面,它允许用户通过键入特定命令来控制计算机系统的操作。其中,红帽(Red Hat)是一家知名的Linux发行版提供商,其操作系统在企业应用领域广泛应用。
Linux和Unix shell作为操作系统的核心组成部分,扮演着重要的角色。用户可以通过在shell中输入命令来执行各种操作,例如创建文件、修改文件权限、查看文件内容等。同时
原创
2024-02-23 10:28:16
43阅读
/bin/sh Bourne shell 它...
转载
2017-05-16 09:55:00
87阅读
2评论
Unix Shell 介绍http://www.kerneltravel.net/newbie/bsh_intro.htm Unix Shell 介绍 S. R. Bourne Bell 实验室 Murray ...
转载
2022-05-03 21:09:33
915阅读
Unix/Linux shell 是一种命令解释器,它是操作系统中的一个重要组成部分。在Unix/Linux系统中,shell是用户与内核之间的接口,用户可以通过shell以命令的形式与操作系统进行交互。而在 Unix 和 Linux 系统中,最常用的 shell 是 Bash(Bourne Again Shell),它是 Bourne shell 的增强版,也是目前最流行的 shell 之一。同
原创
2024-03-04 11:04:43
124阅读
Unix的Shell是作为操作系统的最外层,也称外壳。它有以下几种身份:作为命令语言:为用户提供使用操作系统的接口,用户利用该接口与机器交互;作为程序设计语言:用户可以利用多条Shell命令构成一个文件,称为Shell文件或Shell过程;作为Shell命令解释程序:用于对从标准输入或文件中读入的命令进行解释执行。本章主要介绍Shell命令语言。一 简单命令简单命令是一个能完成某种功能的目标程序的
转载
2024-04-25 18:39:48
57阅读
UNIX shell脚本在Linux运维当中是不可以缺少的一门语言,所以必须的好好学习它。此博文主要总结了UNIX shell脚本编程当中常用到的知识点,供博友们参考学习。
推荐
原创
2013-04-27 19:51:02
4464阅读
点赞
3评论
Korn Shell参考: ksh 学习http://bbs.chinaunix.net/thread-1749811-1-1.html1.语法特殊的文件/etc/profile 在登录时首先自动执行。$HOME/.profile 在登录时第二个自动执行。$ENV 在创建一个新的KShell时指定要...
原创
2022-01-12 15:30:01
99阅读