Linux下批处理文件编写

本文介绍了在Linux环境下创建和执行Shell脚本的方法,包括编写简单的脚本、赋予可执行权限及执行脚本的基本步骤。同时,还提到了使用source命令执行脚本和自动执行多个命令的技巧。
(1)
linux下的批处理文件,基本就是shell脚本文件。
1.一个最简单的脚本书写方法为:
新建一个文件,名字为clean(自己定义的名字),在里面编写
rm -fv *.o;ls -al;
(可以写一些shell普通命令,命令用分号隔开)
 
2.执行方法

(1)在控制台输入:

   sh clean

(2)先给与脚本可执行权限:
  chmod 777 clean
  然后直接执行:
  ./clean
 
其他功能以后陆续添加。。。。
 
(2)
linux下的批处理文件,基本就是shell脚本文件。
一个最简单的脚本书写方法为:
1、新建一个文件,名字为test(自己定义的名字)
nano test.sh
2、在里面编写脚本
            程序必须以下面的行开始(必须方在文件的第一行):
            #!/bin/sh
              符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。
(能写一些shell普通命令,命令用分号隔开)
例子:
#! /bin/bash
# shutdown pc
sudo shutdown +1

3.执行方法
(1)在控制台输入命令执行:
   sh test.sh

(2)先给脚本可执行权限,双击执行:
右键此文件,选择属性->权限,最下方会有一个“允许以程序执行文件”,将这一项勾选,就可以了。
或在命令行下附予权限:
        chmod 777 test.sh

或: chmod +x test.sh


转载:http://blog.youkuaiyun.com/kzm2008/article/details/5517840

当然执行操作也可以用source代替.

source命令也称为“点命令”,也就是一个点符号(.)。source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。

source命令(从 C Shell 而来)是bashshell的内置命令。点命令,就是一个点符号,(从BourneShell而来)是source的另一名称。这两个命令都以一个脚本为参数,该脚本将作为当前shell的环境执行,即不会启动一个新的子进程。所有在脚本中设置的变量将成为当前Shell的一部分。同样的,当前脚本中设置的变量也将作为脚本的环境,source(或点)命令通常用于重新执行刚修改的初始化文件,如 .bash_profile 和 .profile 等等。例如,如果在登录后对 .bash_profile 中的EDITER 和 TERM 变量做了修改,则可以用source命令重新执行 .bash_profile中的命令而不用注销并重新登录。象 .bash_profile或其它类似的Shell脚本这样,文件无需可执行权限即可用source或点命令执行。

用法:source filename 或 . filename

source命令除了上述的用途之外,还有一个另外一个用途。在对编译系统核心时常常需要输入一长串的命令,如:

QUOTE:
make mrproper

make menuconfig

make dep

make clean

make bzImage

…………

如果把这些命令做成一个文件,让它自动顺序执行,对于需要多次反复编译系统核心的用户来说会很方便,而用source命令就可以做到这一点,它的作用就是把一个文件的内容当成shell来执行,先在linux的源代码目录下(如/usr/src/linux-2.4.20)建立一个文件,如make_command,在其中输入一下内容:
QUOTE:
make mrproper &&

make menuconfig &&

make dep &&

make clean &&

make bzImage &&

make modules &&

make modules_install &&

cp arch/i386/boot/bzImage /boot/vmlinuz_new&&

cp System.map /boot &&

vi /etc/lilo.conf &&

lilo -v

文件建立好之后,每次编译核心的时候,只需要在/usr/src/linux-2.4.20下输入:
QUOTE:
source make_command

即可,如果你用的不是lilo来引导系统,可以把最后两行去掉,配置自己的引导程序来引导内核。

顺便补充一点,&&命令表示顺序执行由它连接的命令,但是只有它之前的命令成功执行完成了之后才可以继续执行它后面的命令。

转载:http://blog.sina.com.cn/s/blog_596f35310100b4z2.html

Linux系统中,批处理文件基本就是shell脚本文件,以下是几种编写方法: ### 方法一 1. **创建文件**:新建一个文件,可自定义名字,例如使用`touch test.sh`命令创建名为`test.sh`的文件[^3]。 2. **编写脚本**:程序必须以`#!/bin/sh`行开始(必须放在文件的第一行),`#!`符号用来告诉系统它后面的参数是用来执行该文件的程序,这里使用`/bin/sh`来执行程序。可以编写一些shell普通命令,命令用分号隔开。示例如下: ```bash #!/bin/sh echo "===============================================" echo "================启动Hadoop===================" echo "===============================================" start-all.sh; echo "===============================================" echo "================启动Spark====================" echo "===============================================" cd /usr/local/spark/spark-2.1.1-bin-hadoop2.7;./sbin/start-all.sh; ``` 其中`echo`代表在命令行打印消息[^3]。 3. **执行方法**: - 在控制台输入命令执行:`sh test.sh`。 - 先给脚本可执行权限,再执行。可以右键此文件,选择属性 -> 权限,勾选最下方的“允许以程序执行文件”;也可在命令行下赋予权限,如`chmod 777 test.sh`或`chmod +x test.sh` [^3]。 ### 方法二 1. **创建文档**:创建一个文档,如名为`test`,并修改其文件权限使其为可执行文件,使用命令`sudo chmod +x test` [^1]。 2. **编辑文档**:打开`test`文档进行编辑,示例内容如下: ```bash cd 绝对路径 for i in *.cnf; do ./zchaff $i >> 求解结果所放路径下的sol.txt文档; done ``` 这里的`zchaff`求解器和`cnf`公式需放在同一文件夹下 [^1]。 3. **执行文件**:在控制台输入`./test`来执行该文件 [^1]。 ### 方法三 在Linux的源代码目录下(如`/usr/src/linux - 2.4.20`)建立一个文件,如`make_command`,在其中输入所需的命令内容,之后可以使用`source`命令把该文件的内容当成shell来执行,这样能让命令自动顺序执行,适合需要多次反复编译系统核心的用户 [^2]。 ### 方法四 写入脚本文件内容,可根据需要写入所需的指令序列,例如: ```bash sudo ip add change 1.1.1.2/24 dev enp0s8 sudo ip add change 2.2.2.2/24 dev enp0s9 ``` 这是在Linux中创建批处理脚本的一种方式 [^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值