#!/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. laravel-admin 配置富文本编辑器流程

    laravel-admin默认去除富文本编辑器的,官方也给出了配置方法. 我配置的是wangEditor,本来配置完后就能愉快得使用了,可万万没想到还是有坑的.默认是用base64上传的,也就是数据库 ...

  2. POJ-1062-昂贵的聘礼(枚举)

    链接:https://vjudge.net/problem/POJ-1062 题意: 年轻的探险家来到了一个印第安部落里.在那里他和酋长的女儿相爱了,于是便向酋长去求亲.酋长要他用10000个金币作为 ...

  3. Gym - 101810F ACM International Collegiate Programming Contest (2018)

    bryce1010模板 http://codeforces.com/gym/101810 #include<bits/stdc++.h> using namespace std; #def ...

  4. Codeforces Round #396 (Div. 2) A

    While Mahmoud and Ehab were practicing for IOI, they found a problem which name was Longest common s ...

  5. Java EE学习笔记(三)

    Spring AOP 1.Spring AOP简介 1).AOP的全称是Aspect-Oriented Programming,即面向切面编程(也称面向方面编程).它是面向对象编程(OOP)的一种补充 ...

  6. 1-28Map简介

    Map接口概述 除了Collection之外,常用的集合还有Map接口,里面常用的实现类图如下: map中的元素是以键-值的方式存在的,通过键可以获取到值,键是不可以重复的,跟地图比较像,通过一个坐标 ...

  7. JAVA常用知识总结(八)——计算机网络

    GET 和 POST 的区别? get参数通过url传递,post放在request body中. get请求在url中传递的参数是有长度限制的,而post没有. get比post更不安全,因为参数直 ...

  8. 小程序 显示Toobar

    要实现的效果 在 下面app.json  中加下列代码   "tabBar": { "color": "#7A7E83", "se ...

  9. Objective-C Numbers

    In Objective-C programming language, in order to save the basic data types like int, float, bool in ...

  10. Git .gitignore 设置为全局global

    在操作Git时,我们会将修改的内容$git add . 到Git,Git会提示我们哪些文件都修改了.此时提示中会包括系统自动修改的文件,bin文件等.而我们add到Git时,并不希望将这些文件也一同a ...