shell
lm_123_456
本人热爱学习新技术,有良好的自学能力,热爱编程,有责任心,执行能力强,对待生活积极向上,乐观,为人诚恳,积极接受困难和挑战
展开
-
shell变量的分类及定义
shell变量的类型: shell变量分环境变量(全局变量)和普通变量(局部变量) 环境变量亦称为全局变量,可以在建立它们的shell及其派生出来的任意子进程shell中使用;环境变量又分为自定义环境变量和Bash内置的环境变量。 普通变量亦称为局部变量,只能在创建它们的shell函数或shell脚本中使用,一般由开发者用户创建。环境变量的作用:一般用于定义shell的运行原创 2017-01-01 22:10:20 · 10632 阅读 · 0 评论 -
shell变量的子串的删除/替换
${#string} 返回$string的长度${string:position} 在$string中,从$position位置之后开始提取子串${string:position:length} 在$string中,从$position位置之后开始提取$length长度的子串[root@localhost SHELL]# NAME="ni hao, ming tian"[root@local原创 2017-01-02 20:41:51 · 14948 阅读 · 0 评论 -
shell的特殊重要内置变量
《1》位置变量 $0 获取当前执行的shell脚本的文件名,如果执行脚本带路径,那么就包括脚本路径。 $n 获取当前执行shell的命令行的第n个参数,当n=0时表示脚本的文件名,如果n>9,用{}将其括起来,参数以空格隔开。 $# 获取当前执行的shell脚本后面接的参数的总个数。[root@localhost SHELL]# vim test.sh [root@原创 2017-01-02 11:30:06 · 587 阅读 · 0 评论 -
shell脚本的建立与执行
脚本的开头(第一行): 规范的脚本在脚本的第一行会指出由哪个程序(解释器)来执行脚本中的内容 在linux bash的编程中一般为: #!/bin/bash 或 #!/bin/sh ‘#!’被称为幻数,用来指出执行脚本所用的解释器,并且此行必须用在第一行,若不是脚本第一行则其就是注释行 sh与bash的区别: [root@原创 2016-12-31 11:46:23 · 1899 阅读 · 1 评论 -
查看linux系统的默认shell
方式一: 使用命令行:echo $SHELL [root@localhost Desktop]# echo $SHELL /bin/bash 由此可知系统默认的shell是bash方式二: 通过查看系统创建用户时使用的shell来查看: [root@localhost Desktop]# grep root /etc/passwd root:x:0:0:r原创 2016-12-31 11:49:25 · 17845 阅读 · 2 评论 -
shell脚本开发规范
<1>脚本第一行指定脚本解释器#!/bin/bash 或 #!/bin/sh<2>脚本开头加版本版权等信息 可以通过配置vim编辑器的配置文件,即修改~/.vimrc配置文件。<3>脚本中不用中文注释 <4>脚本以 .sh 为扩展名<5>脚本代码书写规范 a.成对的符号内容尽量一次性写出,防止遗漏。如{} , [], ' ' , " " b. [] 中括号两端要有空格[ ]原创 2016-12-31 12:25:40 · 1240 阅读 · 1 评论 -
在shell中求长度的几种常见方式
<1> 使用$#直接求解 echo ${#变量名}[root@localhost SHELL]# TE=muyingshiguang[root@localhost SHELL]# echo ${#TE}14[root@localhost SHELL]# <2>使用管道符与wc的组合求解 echo $变量名 | wc -L[root@localhost SHELL]# echo原创 2017-01-09 09:48:22 · 2631 阅读 · 0 评论 -
linux-awk中NF与$NF的区别
NF 表示的是浏览记录的域的个数 $NF 表示的最后一个Field(列),即输出最后一个字段的内容[root@localhost SHELL]# free -m | grep buffers\/-/+ buffers/cache: 1815 1859[root@localhost SHELL]# free -m | grep buffers\/ | awk '{p原创 2017-01-09 10:38:39 · 87760 阅读 · 4 评论