传递参数的讲解

[[email protected] lianxi]# cat weizhi.sh
#!/bin/bash
echo filename $0
echo 第一个位置变量 $1
echo 第2个位置变量 $2
echo 第3个位置变量 $3
echo 第4个位置变量 $4
echo 第5个位置变量 $5

[[email protected] lianxi]#
[[email protected] lianxi]# bash weizhi.sh aocf dengyalin xiepeng oujieli zhoujiay
filename weizhi.sh
第一个位置变量 aocf
第2个位置变量 dengyalin
第3个位置变量 xiepeng
第4个位置变量 oujieli
第5个位置变量 zhoujiay
===
往脚本里传递参数,需要使用位置变量
===

[[email protected] lianxi]#
====
#!/bin/bash
echo filename $0
echo 第一个位置变量 $1
echo 第2个位置变量 $2
echo 第3个位置变量 $3
echo 第4个位置变量 $4
echo 第5个位置变量 $5

echo ok!
touch $1 $2 $3 $4

================================================

[[email protected] ~]$

===

[[email protected] lianxi]#
==
[[email protected] lianxi]# echo ${c}hello #防止将变量和后面接的字符串搞错成另外的变量,所以使用{}加以区别
123hello
[[email protected] lianxi]# echo $chello

[[email protected] lianxi]#
====
[[email protected] ~]# cat fdisk.sh
echo $1
disk_1=`echo $1`
#read aa #插入调试的断点,等待输入,就知道前面的命令是否有问题
fdisk_fun()
{
fdisk -S 56 $disk_1 <<EOF
n
p
1

w
EOF
sleep 5
mkfs.ext4 ${disk_1}1
}
fdisk_fun
===
[[email protected] ~]# ./fdisk.sh /dev/sdg 执行脚本
===

[[email protected] ~]# cat while.sh
echo tencert alibaba sina >internet.txt
echo sohu yahoo tianya >>internet.txt
while read a b c
do
echo $c

done <internet.txt #输入重定向

[[email protected] ~]#
每次读一行文件将参数(以空格分割)分别赋值
===
read a b c 读入几个变量
read a b <file1 没有循环 将第一个字段赋值给a,第二个字段赋值给b
===
sed 循环 一行一行的处理文件 行处理 (对文本文件进行处理的命令)
-i 是直接对后面接的文件进行操作,会马上生效,注意安全.
sed -i ‘/^mike/s/^/#/‘ file 将mike行注释
[[email protected] ~]# cat sed.sh
echo xieshiyu loudi lengshuijiang >xie.txt
echo /dev/sdg1 shaoyang longhui >>xie.txt
echo xiepeng shaoyang longhui >>xie.txt
#sed -i ‘s/xie/zhao/g‘ xie.txt
a=/dev/sdg1
grep -v ^# xie.txt |grep ${a}
sed -i "s=${a}*=#&=" xie.txt #找到变量a对应的内容,然后在前面加一个#号
sed -i ‘/^xieshiyu/s/^/#/‘ xie.txt #将xieshiyu开头的行,前面加一个#号
======================================
##sed命令截取行
sed -n ‘1p‘
===================================

时间: 2024-07-31 19:14:38

传递参数的讲解的相关文章

关于Delphi中多线程传递参数的简单问题

http://bbs.csdn.net/topics/390513469/ unit uThread; interface uses Classes; type Th = class(TThread) private { Private declarations } protected procedure Execute; override; end; 以上是创建的一个多线程 我在另外一个单元里Unit1有一个函数 function Myfun(username,password:string)

Android开发中Flag参数的讲解

Android开发中Flag参数的讲解: Intent对象在Android开发中起着举足轻重的作用,其内置了丰富的常量,用于传递数据, 下面本文将介绍跟Task有关的一些Flag参数,各参数的理解均来自Android API和本人在实际项目中的体验,如果有描述不当之处,还请各位不吝赐教. 1.FLAG_ACTIVITY_BROUGHT_TO_FRONT:不在程序代码中设置,在launchMode中设置singleTask模式时系统帮你设定. 2.FLAG_ACTIVITY_CLEAR_TOP:清

【hadoop】如何向map和reduce脚本传递参数,加载文件和目录

本文主要讲解三个问题: 1 使用Java编写MapReduce程序时,如何向map.reduce函数传递参数. 2 使用Streaming编写MapReduce程序(C/C++, Shell, Python)时,如何向map.reduce脚本传递参数. 3 使用Streaming编写MapReduce程序(C/C++, Shell, Python)时,如何向map.reduce脚本传递文件或文件夹. (1) streaming 加载本地单个文件 (2) streaming 加载本地多个文件 (3

springmvc传递参数与接收参数

springmvc和structs的接收参数的映射原理是一样的一.表单代码<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3

ios页面间传递参数四种方式

ios页面间传递参数四种方式 1.使用SharedApplication,定义一个变量来传递. 2.使用文件,或者NSUserdefault来传递 3.通过一个单例的class来传递 4.通过Delegate来传递. IOS开发使用委托delegate在不同窗口之间传递数据是本文要介绍的内容,主要是来讲解如何使用委托delegate在不同窗口之间传递数据,具体内容来看详细内容.在IOS开发里两个UIView窗口之间传递参数方法有很多,比如 前面3种方法,暂且不说,这次主要学习如何使用通过Dele

如何向map和reduce脚本传递参数,加载文件和目录

本文主要讲解三个问题: 1 使用Java编写MapReduce程序时,如何向map.reduce函数传递参数. 2 使用Streaming编写MapReduce程序(C/C++, Shell, Python)时,如何向map.reduce脚本传递参数. 3 使用Streaming编写MapReduce程序(C/C++, Shell, Python)时,如何向map.reduce脚本传递文件或文件夹. (1) streaming 加载本地单个文件 (2) streaming 加载本地多个文件 (3

python3 如何给装饰器传递参数

[引子] 之前写过一篇文章用来讲解装饰器(https://www.cnblogs.com/JiangLe/p/9309330.html) .那篇文章的定位是入门级的 所以也就没有讲过多的高级主题,决定在这里讲一下如果为装饰器传递参数 [目标] 我们有两个函数"add_fun"."add" 其中"add_fun"已经过时.如果用户有调用这个函数的话就提示它"add_fun"已经过时并且引导 它去调用"add"

20.27分发系统介绍;20.28expect脚本远程登录;20.29expect脚本远程执行命令;20.30expect脚本传递参数

20.27 分发系统介绍 shell项目-分发系统-expect 20.28 expect脚本远程登录 1. 安装expect [[email protected] ~]# yum install -y expect 自动远程登录 2. 创建配置1.expect脚本(远程登录) [[email protected] ~]# vim 1.expect 添加内容(自动远程登录hao2机器并执行命令) #! /usr/bin/expect set host "192.168.211.129"

Jmeter 跨线程组传递参数 之两种方法

终于搞定了Jmeter跨线程组之间传递参数,这样就不用每次发送请求B之前,都需要同时发送一下登录接口(因为同一个线程组下的请求是同时发送的),只需要发送一次登录请求,请求B直接用登录请求的参数即可,直到登录接口的参数失效了,需再次发送一次登录接口,又可以多次使用其参数,下面举例子: 1.登录接口中利用 Json Path Extractor 获取到登录接口的响应参数,(怎么获取上一节讲过) 终于搞定了Jmeter跨线程组之间传递参数,这样就不用每次发送请求B之前,都需要同时发送一下登录接口(因为