Linux&shell之处理用户输入】的更多相关文章

写在前面:案例.常用.归类.解释说明.(By Jim) 命令行参数$1为第一个参数,$2为第二个参数,依次类推...示例: #!/bin/bash # using one command line parameter factorial= ;number<=$;number++)) do factorial=$[ $factorial*$number ] done echo The factorial is $factorial 调用./test1 5(这样就把参数传递进去了)结果:The fa…
新建一个test.sh文件 #!/bin/sh echo "1 : For Test" echo "2 : For nohup &" whiletrue do echo -n "please enter the number:" read line echo "$line" if[[ $line ="1"]];then echo "For Test" elif[[ $line =…
shell编程中用户输入处理1.命令行参数2.脚本运行时获取输入 命令行参数 通过空格来进行分割的位置参数 :$+position $0,$1,$2 ....$0 :程序名$1,$2,$3 ... $910及其以上的${10} add.sh #/bin/bash echo "file is $0" echo "1->$1" echo "2->$2" echo "10->${10}" echo "11…
脚本地址 https://github.com/anliven/L-Shell/tree/master/Shell-Basics 示例脚本及注释 1 - arguments #!/bin/bash if [ -n "$1" ];then # 验证参数是否传入 echo "The first parameter is ${1}." else echo "No arguments!" fi echo '$0 当前shell脚本的名称:' $0 ech…
  在了解重定向之前,我们先来看看linux 的文件描述符. linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作. 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值. linux启动后,会默认打开3个文件描述符,分别是:标准输入standard input 0,正确输出standard output 1,错误输出:error ou…
1.使用命令行参数 在shell执行的时候命令行中输入的所有参数可以赋值给一些特殊变量,这些变量成为位置变量参数. 包括: $0返回脚本名称.$1为第一个参数.$2为第二个参数 ...$9第九个参数 在变量到9个之后,必须使用大括号将变量括起来 ${10}第十个参数 $#是获取传入的参数数量 $*是获取所有参数 $@和$*类似 案例 [root@hzy sbin]# sh crname.sh a b c 脚本的名字是:crname.sh 脚本的参数1:a 脚本的参数2:b 脚本的参数3:c 脚本…
前面介绍简单的shell编写规则. 现在开始编写一个简单的shell脚本. Linux shell介绍 编写shell脚本    1.创建脚本文件    2.根据需求,编写脚本    3.测试执行脚本    编写脚本,实现创建用户hei,病设置用户密码为root [root@wei shell]# vim user.sh #!/bin/bash # 注释 useradd hei echo "root" | passwd --stdin hei &> /dev/null e…
Bash shell提供了一些不同的方法来从用户处获得数据,包括以下3中方法: 命令行参数(添加在名利后面的数据) 命令行选项(可修改命令行为的单个字母)主要getopt.getopts命令 直接从键盘读取输入的能力(read命令) 13.3-获得用户输入(read命令) read命令从键盘读取变量的值,通常用在shell脚本中与用户进行交互的场合.该命令可以一次读取多个变量的值,变量和输入的值都需要使用空格隔开.参数: -a 后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为分…
命令行参数 读取参数 位置参数变量是标准的数字:$0是程序名,$1是第一个参数,$2,是第二个参数,直到第九个参数$9. 特殊的变量:$#表示参数个数,$?表示最后运行的命令的结束代码(返回值) 每个参数必须用空格分开.当然如果要在参数中引用空格必须加引号. [root@node1 ljy]# more ceshi.sh #!/bin/bash sum=$[ $1 + $2 ] echo "first num is $1" echo "second num is $2&quo…
linux shell下常用输入输出操作符是: 1. 标准输入 (stdin) :代码为 0 ,使用 < 或 << : /dev/stdin -> /proc/self/fd/0 0代表:/dev/stdin 2. 标准输出 (stdout):代码为 1 ,使用 > 或 >> : /dev/stdout -> /proc/self/fd/1 1代表:/dev/stdout 3. 标准错误输出(stderr):代码为 2 ,使用 2> 或 2>&g…