echo

linux的echo命令简单介绍

别等时光非礼了梦想. 提交于 2020-04-24 17:57:53
介绍: linux的echo命令, 在终端下打印变量value的时候也是常常用到, echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。 详细: 语法: echo [ -n ] 字符串 。 其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。 用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。 功能说明:显示文字。 语   法:echo [-ne][字符串]或 echo [--help][--version] 补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。 参   数: -n 不要在最后自动换行 -e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般 文字输出: \a 发出警告声; \b 删除前一个字符; \c 最后不加上换行符号; \f 换行但光标仍旧停留在原来的位置; \n 换行且光标移至行首; \r 光标移至行首,但不换行; \t 插入tab; \v 与\f相同; \\ 插入\字符; \nnn 插入nnn(八进制)所代表的ASCII字符; –help 显示帮助 –version 显示版本信息 ----------------------------------------------

kali Linux添加add-apt-repository

浪子不回头ぞ 提交于 2020-04-08 07:13:13
Debian让用户可以通过一个名为add-apt-repository的应用程序,添加和使用PPA软件库,不过Kali Linux在其默认的程序包列表中并不含有该应用程序。就Kali而言,由于这是个特殊用途的应用程序,已进行了某些改动,以便让它适用于最擅长的地方 (渗透测试)。想通过add-apt-repository应用程序启用PPA软件库,遵照下面几个步骤。 首先安装Python软件属性程序包。 apt-get install python-software-properties 接下来安装apt-file。 apt-get install apt-file 更新apt-file。 apt-file update 这需要一点时间,所以万一你的apt-file更新起来很慢,可能想试试一并解决这个问题。(注意:我的/etc/apt /sources.list文件中有repo.kali.org,而不是http.kali.org。)一旦apt-file更新完毕,你应该能够搜索它 了。 apt-file search add-apt-repository 你的输出结果应该看起来类似这样: python-software-properties: /usr/bin/add-apt-repository python-software-properties: /usr/share/man

wordpress纯代码不用插件实现首页摘要自动截取样式

匆匆过客 提交于 2020-04-07 23:13:03
带图片输出 <?php if(preg_match('/<!--more-->/',$this->content)||mb_strlen($this->content, 'utf-8') < 270) { $this->content('阅读全文...'); } else { $c=mb_substr($this->content, 0, 270, 'utf-8'); echo $c.'...'; echo '</br><p class="more"><a href="',$this->permalink(),'" title="',$this->title(),'">阅读全文...</a></p>'; } ?> 不带图片输出: <?php if(preg_match('/<!--more-->/',$this->content)||mb_strlen($this->content, 'utf-8') < 270) { $this->content('阅读全文...'); } else { $c=mb_substr($this->content, 0, 270, 'utf-8'); $c=preg_replace("/<[img|IMG].*?src=[\'\"](.*?(?:[\.gif|\.jpg|\.jpeg|\.png|\.tiff|\.bmp]))[\'|\"].*?[\

脚本编程进阶

冷暖自知 提交于 2020-04-07 14:33:59
1、chmod -rw /tmp/file1,编写脚本/root/bin/per.sh,判断当前用户对/tmp/fiile1文件 是否不可读且不可写 #!/bin/bash [ ! -r /tmp/file1 ] && [ ! -w /tmp/file1 ] && echo "不可读写" || echo "可读写" [root@centos7 shell]# chmod -rw /tmp/file1 [root@centos7 shell]# ll /tmp/file1 ----------. 1 root root 0 Aug 10 16:22 /tmp/file1 [root@centos7 shell]# bash per.sh 可读写 [root@centos7 shell]# su cent [cent@centos7 shell]$ bash per.sh 不可读写 2、编写脚本/root/bin/nologin.sh和login.sh,实现禁止和充许普通用户登录系统 思路:当/etc/目录下存在 nologin 文件时,普通用户会无法登陆,因此,我们只需要通过删除或增加该文件来限制普通用户是否可登陆 [root@centos7 shell]# cat login.sh nologin.sh #!/bin/bash [ -e /etc/nologin ] && echo

脚本基础练习题

陌路散爱 提交于 2020-04-07 14:07:03
1.编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,cpu型号,内存大小,硬盘大小。 #!/bin/bash 显示电脑硬件信息 echo "主机名: $(hostname)" echo "IPv4地址: $(ifconfig | head -n2 |tail -n1 |tr -s " " ":"| cut -d":" -f3)" echo "操作系统版本:$(cat /etc/redhat-release)" echo "内核版本: $(uname -r)" echo "CPU型号: $(cat /proc/cpuinfo|grep "model name"|uniq -c|cut -d":" -f2)" echo "内存大小: $(free -m | head -n2 |tail -n1|tr -s " " ":"|cut -d":" -f2)" echo "硬盘大小: $(fdisk -l | grep "GB"|cut -d":" -f2|cut -d"," -f1)" 2.编写脚本/root/bin/backup.sh,可实现每日将/etc/目录备份到/root/etcYYYY-mm-dd中 #!/bin/bash cp -r /etc/ /root/etc"$(date +%F)" 3

我使用过的Linux命令之for

点点圈 提交于 2020-04-07 11:00:50
我使用过的Linux命令之for - Bash中的For循环 本文链接: http://codingstandards.iteye.com/blog/778999 (转载请注明出处) 用途说明 在shell中用于循环。类似于其他编程语言中的for,但又有些不同。for循环是Bash中最常用的语法结构。 常用格式 格式一 for 变量 do 语句 done 格式二 for 变量 in 列表 do 语句 done 格式三 for ((变量=初始值; 条件判断; 变量变化)) do 语句 done 使用示例 示例一 Bash代码 for s in ac apropos at arp do echo $s done [root@jfht ~]# for s in ac apropos at arp > do > echo $s > done ac apropos at arp [root@jfht ~]# 示例二 Bash代码 for f in * do echo $f done [root@jfht ~]# for f in * > do > echo $f > done anaconda-ks.cfg bak181 hlx install.log install.log.syslog job.sh job.txt mbox mini setup temp vsftpd-2.0.5-16

基于stm32的HC-SR04超声波测距模块使用

北城以北 提交于 2020-04-06 19:09:17
1 工作原理 使用超声波模块之前,先了解其IO口和工作原理: 1.1 IO说明 VCC: 供5V电源 GND: 为地线 TRIG: 触发控制信号输入 ECHO: 回响信号输出 1.2 基本工作原理: 认真看好以下工作原理,后面的代码就是基于工作原理来实现的。 (1)采用IO口TRIG触发测距,给最少10us的高电平信号。 (2)模块自动发送8个40khz的方波,自动检测是否有信号返回; (3)有信号返回, 通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。 测试距离=(高电平时间*声速(340M/S))/2 时序图: 2 程序编写 2.1 外设配置 根据两个信号引脚来配置两个单片机的IO口 trig: 需要产生一个10us高电平, 配置为推挽输出; echo: 等待高电平脉冲并测量其脉冲宽度, 配置为下拉输入 测量echo的高电平持续的时间,需要用到定时器, 因此配置一个定时器,用来计时 void UltrasonicWave_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);//开启GPIOB时钟 RCC

Linux常用命令13

自闭症网瘾萝莉.ら 提交于 2020-04-06 10:54:36
echo 命令是 Linux 中 最基本和最常用 的命令之一。 传递给 echo 的参数被打印到标准输出中。 echo 通常用于 shell 脚本中,用于显示消息或输出其他命令的结果。 echo 命令 echo 是 Bash 和其他大多数流行的 shell,如 Zsh 和 Ksh 中的一个 shell 内置程序。 它的行为在不同的 shell 中略有不同。 还有一个独立的/usr/bin/echo 实用程序,但通常会优先使用 shell 内置版本。 我们将介绍 Bash 内置版本的 echo。 echo 命令的语法如下: echo [-neE] [ARGUMENTS] 当-n 选项,则取消尾随换行符 如果-e 选项,则将解释以下反斜杠转义字符: \ 显示反斜杠字符 \a 警报(BEL) \b 显示退格字符 \c 禁止任何进一步的输出 \e 显示转义字符 \f 显示窗体提要字符 \n 显示新行 \r 显示回车 \t 显示水平标签 \v 显示垂直标签 这个-E 项禁用转义字符的解释。这是默认值 在使用 echo 命令时 ,不过有几点需要考虑 。 方法传递参数之前,shell 将替换所有变量、通配符匹配和特殊字符echo. 命令 虽然没有必要,但是将传递给的参数包含起来是一个很好的编程实践双引号或单引号 当使用单引号时 '' 将保留引号内每个字符的字面值。不展开变量和命令 举个栗子

php 反射例子

孤人 提交于 2020-04-06 09:31:00
php 反射例子 <?php class Printer { } class Student { private $name; private $year; public function __construct($name, $year) { $this->name = $name; $this->year = $year; } public function getValue() { return $this->name; } public function setBase(Printer $printer, $name, $year = 10) { $this->name = $name; $this->year = $year; } } $refl_class = new ReflectionClass(Student::class); $object = $refl_class->newInstanceArgs(["obama", 100]); echo get_class($object) . "\n"; echo $object->getValue(); $refl_method = $refl_class->getMethod("setBase"); echo get_class($refl_method) . "\n"; $parameters = $refl

03 特殊字符

坚强是说给别人听的谎言 提交于 2020-04-06 08:21:30
1. # 注释, #! 除外 # 前后最好有个空格 此外, 在参数替换 echo ${PATH#*:} 这里不表示注释, 数制转换, 不表示注释 echo $((2#101011)) echo “The # does not begin a comment” 这里由于在””号内, 所以不是注释 echo The \# does not begin a comment 这里注意, 因为\这个转义字符, 把本来是注释的内容, 给转义成普通符号 2. ; 命令行分隔符, 可以在一行中写多个命令. echo hello; echo there 3. ;; 终止 case 选项 case “$variable” in abc) echo “\$variable = abc”;; xyz) echo “\$variable = xyz”;; esac 4. . 隐藏文件前缀 .命令等价于source . 表示当前目录 .. 表示上一级目录 正则表达式中作为单个字符匹配 5. “”, ‘’ 双引号, 单引号, 其中双引号中可以引用变量, 而单引号中不行, 它们的作用是组织特殊字符 6. \ 转义字符 7. / 文件名分隔符, 除法操作 8. ` (Esc 下边的按钮) 后置引用, 命令替换 9. : 空命令, 等价于 “NOP” 也可被认为是 shell 内建命令 true 作用相同, 例如: