#!/bin/bash

# online test tool: http://www.shucunwang.com/RunCode/shell/

name="pxy"
#Attention for variables' names:
#1. No space between "name" and "="
#2. First letter must be a-z, A-Z
#3. No space or 标点符号punctuation in it

# for file in 'ls /etc'
# list all files' names in /etc. Also assignment

#echo $name
echo ${name}
# when using a variable, add '$' or '${}'(better)
# 第二次赋值不需要在变量前加$

for skill in Ada Coffe Action Java; do
echo "I am good at ${skill}Script"
done
# 加花括号是为了帮助解释器识别变量的边界
# 如果不加,上例中解释器就会把$skillScript当成一个变量(其值为空)
# 加的话就可以正确输出了

readonly name
# then its value cann't be changed

unset name
# delete a variable. cann't delete readonly

#******************************
# 字符串:单引号、双引号、无引号都可以
# 单引号:1) 任何字符都会原样输出;2)其中不能出现单引号(变量、转义符无效)
# 双引号:可以有变量和转义字符
name='pxy\n'
fullName="you are \"$name\", right?"
echo $fullName

# 拼接字符串:直接写
name1="I am "${name}
name2=${name}" is me"

# 获取字符串长度
echo ${#name}

# 截取字符串。${字符串名字:start:size}
name="01234567"
echo ${name:2:3}
# output 234

# 查找子串。子串此处为r,输出为1
string="runoob is a great company"
echo `expr index "$string" r`

#******************************
# 数组:
# 定义:1) 数组名=(值1 值2 ... 值n)或者用换行的方式
# 2) 可以单独定义数组的各个分量,可以不使用连续的下标,而且下标的范围没有限制。
arr=(1 2 3)
# get an item. '@' means all items.
echo ${arr[0]}
echo ${arr[@]}
# get length of an item or an array
echo ${#arr[0]}
# for array
echo ${#arr[@]}
echo ${#arr[*]}
#******************************

shell-code-1的更多相关文章

  1. shell code

  2. bash shell while语法

    在编写脚本时,一定要注意空格 基本语法: while [ condition ] do command1 command2 command3 done condition为true时命令1到命令3将会 ...

  3. 我是如何通过CSRF拿到Shell的

    织梦内容管理系统(DedeCms) 以简单.实用.开源而闻名,是国内最知名的PHP开源网站管理系统,也是使用用户最多的PHP类CMS系统,在经历多年的发展,目前的版本无论在功能,还是在易用性方面,都有 ...

  4. 爆路径写后门拿shell的一些姿势

    [PhpMyAdmin后台拿Shell]CREATE TABLE `mysql`.`xiaoma` (`xiaoma1` TEXT NOT NULL );INSERT INTO `mysql`.`xi ...

  5. Shell 输出第五行的内容

    目录 Shell 输出第五行的内容 题目 题解-awk 题解-sed Shell 输出第五行的内容 题目 写一个 bash脚本以输出一个文本文件 nowcoder.txt 中第5行的内容. 示例: 假 ...

  6. Web Application Penetration Testing Local File Inclusion (LFI) Testing Techniques

    Web Application Penetration Testing Local File Inclusion (LFI) Testing Techniques Jan 04, 2017, Vers ...

  7. CentOS 6.3下Samba服务器的安装与配置方法(图文详解)

    这篇文章主要介绍了CentOS 6.3下Samba服务器的安装与配置方法(图文详解),需要的朋友可以参考下   一.简介  Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件, ...

  8. Webshell实现与隐藏探究

    一.什么是webshell webshell简介 webshell,顾名思义:web指的是在web服务器上,而shell是用脚本语言编写的脚本程序,webshell就是就是web的一个管理 工具,可以 ...

  9. C++调用python

    本文以实例code讲解 C++ 调用 python 的方法. 本文在util.h中实现三个函数: 1. init_log: 用google log(glog)初始化log 2. exe_command ...

  10. PE工具

    PE编辑工具 Stud_PE v. 2.4.0.1 PE工具,用来学习PE格式十分方便. http://www.cgsoftlabs.ro/ 汉化版:http://bbs.pediy.com/show ...

随机推荐

  1. Codeforces Round #532(Div. 2) C.NN and the Optical IIIusion

    链接:https://codeforces.com/contest/1100/problem/C 题意: 一个圆球外面由其他圆球包裹,两两相连. 给出n,r. n为外面圆球数量,r为内部圆球半径. 求 ...

  2. 洛谷P2505||bzoj2750 [HAOI2012]道路 && zkw线段树

    https://www.luogu.org/problemnew/show/P2505 https://www.lydsy.com/JudgeOnline/problem.php?id=2750 神奇 ...

  3. vs2013修改为双击打开文件

    vs2012和vs2013默认是单击打开文件,让人突然就不习惯了,各种不爽. 修改方法: 工具-选项-环境-选项卡和窗口-不勾选允许在预览选项卡中打开新文件.

  4. kafka客户端发布record(消息)

    kafka客户端发布record(消息)到kafka集群. 新的生产者是线程安全的,在线程之间共享单个生产者实例,通常单例比多个实例要快. 一个简单的例子,使用producer发送一个有序的key/v ...

  5. git代理设置方法

    客户公司办公,上外网需要代理,临时查一下资料,记录一下: 1.设置代理: git config --global http.proxy http://IP:Port 2.代理设置完成后,查看设置是否生 ...

  6. jQuery源码分析系列(转载来源Aaron.)

    声明:非本文原创文章,转载来源原文链接Aaron. 版本截止到2013.8.24 jQuery官方发布最新的的2.0.3为准 附上每一章的源码注释分析 :https://github.com/JsAa ...

  7. Android 坑爹问题

    A/art: art/runtime/jdwp/jdwp_event.cc:] Check failed: Thread::Current() != GetDebugThread() (Thread: ...

  8. LR中常见请求的使用示例

    Action(){ //application/x-www-form-urlencoded //application/json //web_add_auto_header("Content ...

  9. 安装 Azure CLI

    首先安装node 和 npm 的安装 官方推荐v4.4.4长期支持版 1.下载并解压 node-v4.4.4-linux-x64.tar.xz tar -xJf node-v4.4.4-linux-x ...

  10. Caused by: java.lang.NoClassDefFoundError: com/sun/tools/javac/util/List at

    折腾了一下的时间,都没有找到解决的方案,在网上搜了一下答案都是让清理编译环境和重新打包之类的.就这样折腾一下,还没有解决问题.之所以会抛出找不到类的问题,需要排查你使用这个包的类是否存在,存在之后 查 ...