文档章节

linux 特殊字符用法

a
 allantaylor81
发布于 2015/04/18 21:43
字数 316
阅读 8
收藏 0

#!/bin/sh  () [] {}

# (   ) 指令群组 (command group)

(a=1;echo $a)

#也可以初始化数组用
c=(1 2 3)

# ${c[*]} ${c[@]} 代表数组长度
for i in ${c[*]}
do
  echo $i
done

echo ${c[0]}
echo ${c[*]}
echo ${c[@]}
echo ${#c[*]}


#扩展四则运算
a=1;
b=2;
c=3;
 
((a=a+1));
echo $a;
 
a=$((a+1,b++,c++));
echo $a,$b,$c

#扩展逻辑运算
a=1;
b="ab";
 
 
echo $((a>1?8:9));
 
((b!="a"))&& echo "err2";
((a<2))&& echo "ok";

#扩展流程控制语句(逻辑关系式)
num=100;
total=0;
 
for((i=0;i<=num;i++));
do
    ((total+=i));
done
echo $total;
 
total=0;
i=0;
while((i<=num));
do
    ((total+=i,i++));
done
echo $total;
 
if((total>=5050));then
    echo "ok";
fi


# $(command)
var=$(ps -ef | grep phppost)
echo $var


# [] 比较运算符
# [] 引用数组

if [ $a == $b ];then
 echo '='
fi

arr[1]='hello world'
arr[2]='wangbin'

echo ${arr[1]}

# [[ ]] 组合逻辑判断条件用
a=3

#if [[ $a != 1 &&  $a !=2 ]];then
#  echo 'right'
#fi

if [[ $a != 1 && $a != 2 ]];then # if no [[]] if [ $a != 1 ] && [ $a != 2 ]
 
        echo 'right'
fi


# {} 扩展参数 用逗号隔开的参数会扩展为独立的多个参数
  
# cp source.{list,log}

# ${}
file="/dir1/dir2/dir3/my.file.txt"


echo ${file#*/}
echo ${file%/*}

# 是去掉左邊(在鑑盤上 # 在 $ 之左邊)
#% 是去掉右邊(在鑑盤上 % 在 $ 之右邊)
#單一符號是最小匹配﹔兩個符號是最大匹配。

echo ${file:0:5}

#        ${#var} 计算长度 ${A[*]} ${A[@]}

© 著作权归作者所有

共有 人打赏支持
a
粉丝 2
博文 120
码字总数 2912
作品 0
东城
私信 提问
linux shell 的here document 用法 (cat << EOF)

Here Document 是在Linux Shell 中的一种特殊的重定向方式,它的基本的形式如下 它的作用就是将两个 delimiter 之间的内容(Here Document Content 部分) 传递给cmd 作为输入参数。 比如在终端...

GreatFish
2013/07/25
0
3
usermod命令,用户密码管理和mkpasswd命令

usermod命令 命令usermod是更改用户属性的,用法:usermod [选项] [username] -u:更改用户的uid; -g:更改用户的gid或组名; -d:更改用户的家目录; -s:更改用户的shell; -G:添加扩展组; ...

风流花生
2017/11/01
0
0
find命令:文件查找和文件列表

find是Unix/Linux命令行工具中最棒的工具之一。该命令对于编写shell脚本所起到的功能不可小视,但是多数人却午饭最大程度发挥它的功效,下面介绍find一些常见的用法。 1.基本用法: 查找bas...

xiaomin0322
09/12
0
0
grep, sed, awk 的用法

grep 和 egrep 工具 1.1 简介 grep (global search regular expression and print out the line) 全面搜索正则表达式并把匹配的行打印出来 , 是一种很强大的文本搜索工具, egre 是 grep的扩展...

Fc丶
11/12
0
0
16个桌面Linux用户必须要知道的Shell命令

有些人仍然会有这中愚蠢的想法,他们认为使用Linux就必须使用Linux shell命令。胡说!你可以不懂得任何Linux命令,比如说ps,grep,ls等,但是你仍然可以使用很多现代的Linux桌面发行版。 Li...

王振威
2012/05/06
0
28

没有更多内容

加载失败,请刷新页面

加载更多

python自然语言处理快速入门2常见的NLP操作

在本章中,我们将讨论我们文本数据进行的一些常见数据预处理操作,以适配典型的机器学习算法,如贝叶斯、决策树,逻辑回归等等。这些算法都只适用于数字向量,而不是文本。 那么我们如何将文...

python测试开发人工智能安全
17分钟前
0
0
OSChina 周一乱弹 —— 温柔的人应该这样

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @clouddyy :#每日一歌# 《フィクション-sumika》 《フィクション-sumika》 手机党少年们想听歌,请使劲儿戳(这里) 假期时间干嘛去, @for...

小小编辑
34分钟前
9
4
[LintCode] Serialize and Deserialize Binary Tree(二叉树的序列化和反序列化)

描述 设计一个算法,并编写代码来序列化和反序列化二叉树。将树写入一个文件被称为“序列化”,读取文件后重建同样的二叉树被称为“反序列化”。 如何反序列化或序列化二叉树是没有限制的,你...

honeymose
今天
6
0
java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
今天
26
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
今天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部