[root@mx ~]# read -s -p "请输入密码:" pass 请输入密码:[root@mx ~]# [root@mx ~]# echo $pass abc123 [root@mx ~]# 1. 2. 3. 4. 5. -e参数,以下实例输入字符 a 后按下 Tab 键就会输出相关的文件名(该目录存在的): $ read -e -p "输入文件名:" str 输入文件名:a a.out a....
在我们输入大写字符C后按Tab键启用命令补全功能,输入行的内容就变为Code/,我们用删除键Backspace删除Code/,输入cde回车,再用echo $a 查看变量a的值为cde 2.9 -r 允许输入的值中包含的反斜杠\也作为值输出 purpleEndurer @ bash ~/Code $read a //\c purpleEndurer @ bash ~/Code $echo $a //c purpleEnd...
[root@Server ~]# if <按Tab键> if ifcfg ifconfig ifdown ifenslave ifnames ifrename ifup 可以从上面看到,用户输入“if”后按“Tab”键,即可显示以“if”为前缀的所有命令和文件。如果需要的是ifconfig命令,那么只需再次输入“co”,然后按“Tab”键,shell就能补全命令。 三、Shell有两种执行命令的方式: 交...
1)read接受从键盘的输入: read -p "Enter your name: " name echo "Hello $name" 如果不指定变量,那么read命令会将接收到的数据放置在环境变量REPLY中: read -p "How old are you? " echo "I'm $REPLY" 2)接受多个数据: read -p "Enter your name and age: " name age echo "My name ...
在Bash中,命令与文件补全是非常方便与常用的功能,我们只要在输入命令或文件时,按“Tab”键就会自动进行补全 3.2 命令别名与常用快捷键 3.2.1 命令别名 [root@localhost ~]# alias 别名='原命令' #设定命令别名 [root@localhost ~]# alias #查询命令别名 ...
# 输入包含三列,通过空格或者tab进行分割whileread-r first_name last_name phone;do# 打印第二列printf'%s\n'"$last_name"done<"$file" 如果使用了特殊的分割符,可以通过IFS进行设置 #从 /etc/passwd提取用户名whileIFS=:read-r user pass uid gid gecos home shell;doprintf'%s: %s\n'"$user""$shel...
# 注意 date 命令需要使用反引号括起来,反引号在键盘<tab>键上面 tar -czflog-`date +%Y%m%d`.tar.gz /var/log # crontab ‐e #编写计划任务,执行备份脚本 00 03 * * 5 /root/logbak.sh 3、输入三个数并进行升序排序 #!/bin/ba...
使用readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。 使用unset 命令可以删除变量。语法: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 unset variable_name 变量被删除后不能再次使用;unset 命令不能删除只读变量。 shell 有一些内置的变量,混个眼熟: ...
1、根据linux文本界面登陆窗口输出信息,打印登陆提示信息 2、交互输入登陆账号 3、交互输入登陆密码 #!/usr/bin/bashecho "Centos Linux 7 (Core)"echo -e "kernel `uname -r` an `uname -m`\n"echo -n -e "$HOSTNAME login: "read accread -p "password: "read pw 完...
再来介绍一个IFS变量,shell脚本中有个变量叫IFS(Internal Field Seprator),内部域分隔符,IFS的默认值为空白(包括空格、Tab和新行),例如: 直接输出IFS是看不到的,把IFS转化为八进制就可以看到了,040是空格,011是Tab,012是换行符\n。最后一个012是因为echo默认是会换行的。