iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >shell基本使用方法是什么
  • 566
分享到

shell基本使用方法是什么

2023-06-27 20:06:10 566人浏览 独家记忆
摘要

本文小编为大家详细介绍“shell基本使用方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“shell基本使用方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。你学linux的话,不懂shell等同

本文小编为大家详细介绍“shell基本使用方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“shell基本使用方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

你学linux的话,不懂shell等同于不懂linux,shell是操作系统的最外层,shell可以合并编程语言以控制进程和文件,以及启动和控制其他程序。

shell基本使用方法是什么

通配符

  1. 没有 ‘.’
  2. [Aa] 表示 A 或者 a
  3. ? 表示任意字符
  4. * 表示任意字符串

IFS

data='name, sex, rollno, location'oldIFS=$IFSIFS=', 'for i in $data; doecho $i;done

变量

$* 参数被作为一个单词 (这个变量很少被使用)$@ 参数按 IFS 分割$? 退出参数$$ 当前 shell 进程的 pid$! 后台运行的最后一个进程的 pid

长度

var='xxxx'length=${#var}length=`echo -n $var | wc -m`Word=`echo -n $var | wc -w`

拼接

s1='abc's2='def's3=`printf "%s%s" $s1 $s2`echo $s3

变量默认值

var=${var-'value'} # 如果 var 没被声明, 就用 value

子串

a='abcd'echo ${a:0} # abcdecho ${a:1} # bcdecho ${a:1:2} # bc

子串表达式

{$var#str} # 从开头删除 str{$var##str} # 从开头删除最长匹配的 str{$var%str} # 从结尾删除 str{$var%%str} # 从结尾删除最长匹配的 strdir=/etc/Httpd/httpd.confecho ${dir#} # httpd.confecho ${dir%/*/} # 没有删除任何echo ${dir%/*} # /etc/httpdecho ${dir%%/*} # 全部被删除 为空

字符串替换 (可以有正则表达式)

str='abc 123 def abc'echo ${str/abc /def} # def123 def abcecho ${str//abc/def} # def 123 def defecho ${str//[0-9]/} # abc def abc

判断

字符串

[ $var == "xxx" ][ $var != "xxx" ][ -n STRING ] # the length of STRING is nonzero[ -z STRING ] # the length of STRING is zero

数字

[ $num -eq 10 ][ $num -ne 10 ][ $num -lt 10 ][ $num -le 10 ][ $num -gt 10 ][ $num -ge 10 ]

文件

[ -d $FILE_NAME ] # dir[ -e $FILE_NAME ] # exist[ -f $FILE_NAME ] # regular file[ -L $FILE_NAME ] # symbol link[ -r $FILE_NAME ][ -w $FILE_NAME ][ -x $FILE_NAME ][ -S $FILE_NAME ] # Socket[ -b $FILE_NAME ] # block[ -c $FILE_NAME ] # char

RONDOM

shell 的 $((RANDOM)) 会返回一个随机值

if [ ${#} -eq 0 ]; thenecho $((RANDOM))elif [ $1 == '--help' -o $1 == '-h' ]; thenecho "usage: random num1, num2 [num1, num2)"elif [ ${#} -eq 1 ]; thenecho $((RANDOM%$1))elseecho $((RANDOM%(($2-$1))+$1))fi

数学

echo $((100 / 3))i=8echo $((i + 12))i=8let i=5+3 # '=' 两侧不允许有空格i=$((i+1))let i++

控制流

# ifif [ xxx ]; thenxxxelif [ xxx ]; thenxxxelsexxxfiif [ xxx ] && [ xxx ]; thenxxxfi# whilewhile [ xxx ]; doxxxdonewhile read line; doecho $line;done # forfor i in `seq 1 10`; doecho $i;donefor x in one two three four; doecho number $xdone# casex="start"case $x instart)echo 'start';;stop)echo "stop";;*)echo stop;;esacx="restart"case $x instart|restart)echo 'start';;stop)echo "stop";;*)echo stop;;esac

函数

myvar="hello"myfunc() {myvar="one two three"for x in $myvar; doecho $xdone}myfunc # 执行函数echo $myvar $x # one two three (说明变量是全局的)myvar="hello"myfunc() {local xlocal myvar="one two three"for x in $myvar; doecho $xdone}myfuncecho $myvar $x # hello ($x 没有输出)repeat() {while true; do$@ && returnsleep 5done}

子 shell

子 shell 就是 () 里面的内容,相当于重新开启一个 shell。这样做的好处是 子 shell 里面做的事情不会影响到当前的 shell,比如定义变量,cd 到别的路径..

pwd;(cd /bin; ls);pwd;

数组

declare -A arrarr=([index1]='abc' [index2]='def')echo ${arr[index1]}echo ${arr['index1']}arr[index3]='xyz'echo ${arr[index3]}for i in ${arr[@]}; doecho $i; # abc def xyzdonefor i in ${!arr[@]}; doecho $i; # index1 index2 index3Done

获取命令参数

while getopts xyz opt; docase $opt inx)echo 'x';;y)echo 'y';;z)echo 'z';;?)echo 'invalid';;esacdone./run -xyz (执行上面的代码)while getopts x:y:z: opt; docase $opt inx)echo 'x' $OPTARG;;y)echo 'y' $OPTARG;;z)echo 'z' $OPTARG;;*)echo 'invalid';;esacdone./run -x abc -y def -z ghi

读到这里,这篇“shell基本使用方法是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: shell基本使用方法是什么

本文链接: https://www.lsjlt.com/news/313514.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • shell基本使用方法是什么
    本文小编为大家详细介绍“shell基本使用方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“shell基本使用方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。你学Linux的话,不懂shell等同...
    99+
    2023-06-27
  • Mycat基本使用方法是什么
    Mycat是一个开源的数据库中间件,可以用于数据库的读写分离、负载均衡等功能。以下是Mycat的基本使用方法:1. 安装和配置:首先...
    99+
    2023-10-18
    Mycat
  • jmeter基本使用方法是什么
    这篇文章主要介绍“jmeter基本使用方法是什么”,在日常操作中,相信很多人在jmeter基本使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jmeter基本使用方法是什么”的疑惑有所帮助!接下来...
    99+
    2023-06-21
  • Django基本使用方法是什么
    这篇文章主要介绍“Django基本使用方法是什么”,在日常操作中,相信很多人在Django基本使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Django基本使用方法是什么”的疑惑有所帮助!接下来...
    99+
    2023-06-04
  • AJAX的基本使用方法是什么
    这篇“AJAX的基本使用方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“AJAX的基本使用方法是什么”文章吧。一. ...
    99+
    2023-06-27
  • Docker的基本使用方法是什么
    这篇文章主要介绍“Docker的基本使用方法是什么”,在日常操作中,相信很多人在Docker的基本使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker的基本使用方法是什么”的疑惑有所帮助!...
    99+
    2023-06-27
  • awk的基本使用方法是什么
    今天就跟大家聊聊有关awk的基本使用方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。awk是处理文本文件的一个应用程序,几乎所有 Linux 系统都自带这...
    99+
    2023-06-06
  • C++ vector的基本使用方法是什么
    这篇文章主要介绍“C++ vector的基本使用方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C++ vector的基本使用方法是什么”文章能帮助大家解决问题。一、ve...
    99+
    2023-07-05
  • Shell脚本运行环境及基本使用方法
    目录引言一、Shell 脚本二、Shell 环境三、第一个shell脚本运行 Shell 脚本有两种方法:Ubuntu(linux)下 source、sh、bash、./ 执行脚本的区别是什么?引言 Shell 是一个用...
    99+
    2023-05-12
    Shell脚本运行环境 Shell脚本运行
  • SQL中cursor的基本使用方法是什么
    这篇文章主要介绍“SQL中cursor的基本使用方法是什么”,在日常操作中,相信很多人在SQL中cursor的基本使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL中cursor的基本使用方法...
    99+
    2023-06-25
  • Centos7中firewalld的基本使用方法是什么
    本篇内容介绍了“Centos7中firewalld的基本使用方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基本操作# s...
    99+
    2023-06-27
  • c#中LINQ的基本使用方法是什么
    今天小编给大家分享一下c#中LINQ的基本使用方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.筛选LINQ查询使...
    99+
    2023-06-30
  • Node http模块基本使用方法是什么
    这篇文章主要介绍了Node http模块基本使用方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Node http模块基本使用方法是什么文章都会有所收获,下面我们一起来看看吧。http 模块使用 Nod...
    99+
    2023-07-05
  • sed及awk的基本使用方法是什么
    这期内容当中小编将会给大家带来有关sed&awk的基本使用方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。sed&awk基本使用方法sed 工具简介在了解了一些正规表示法的基础应用...
    99+
    2023-06-13
  • nginx调用shell脚本的方法是什么
    在 Nginx 中调用 shell 脚本有多种方法,以下是其中的一些常用方法:1. 使用 Nginx 的 `ngx_http_she...
    99+
    2023-09-22
    nginx shell
  • sourcetree结合Git的基本使用方法是什么
    这篇文章主要介绍了sourcetree结合Git的基本使用方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇sourcetree结合Git的基本使用方法是什么文章都会有所收获,下面我们一起来看看吧。一、下...
    99+
    2023-07-05
  • pyinstaller在windows下的基本使用方法是什么
    这篇文章主要讲解了“pyinstaller在windows下的基本使用方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“pyinstaller在windows下的基本使用方法是什么”吧...
    99+
    2023-06-25
  • uni-app组件的基本使用方法是什么
    本文小编为大家详细介绍“uni-app组件的基本使用方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“uni-app组件的基本使用方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.组件概念首先讲...
    99+
    2023-07-05
  • Vue中Vue-Baidu-Map基本使用方法是什么
    这篇文章主要讲解了“Vue中Vue-Baidu-Map基本使用方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue中Vue-Baidu-Map基本使用方法是什么”吧!Vue-Bai...
    99+
    2023-07-05
  • python调用bash shell脚本的方法是什么
    本篇文章为大家展示了python调用bash shell脚本的方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1. os.system()help(os.system)1.1. d...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作