shell学习
文章平均质量分 76
shell编程是Linux下必须掌握的一个语言
彼岸花128
这个作者很懒,什么都没留下…
展开
-
bash命令——linux command
scp zhaohuiyao@11.11.1.1:/home/zhaohuiyao/.bashrc ./ #从服务器IP为11.11.1.1,账户为zhaohuiyao,文件为/home/zhaohuiyao/.bashrc,传输到当前服务器的当前目录下。按照运行规则,我们需要提供该命令的绝对路径,即/usr/bin/ls,但为什么我们不需要,这是因为在安装Liunx时,已经将/usr/bin设置为环境变量。lrwxrwxrwx :文件属性,共10个字符,第1个单独,后面9个,三个一组。原创 2023-10-07 19:55:55 · 1148 阅读 · 1 评论 -
在shell脚本中激活conda虚拟环境
这种情况,你只需要用source /home/zhaohuiyao/miniconda3/bin/activate ENV_NAME即可,再次运行shell脚本。dpkg-reconfigure dash,选择no,之后再次运行ls -l /bin/sh,就会是/bin/sh -> bash。但是如果你想在一个shell脚本中激活conda的env,有许多办法。我这里只提供了一种我使用的。查看自己shell解析器:grep zhaohuiyao /etc/passwd。当然如果你有root权,你可以,原创 2022-05-21 15:34:00 · 7258 阅读 · 3 评论 -
自学shell编程——练习题
自学shell编程——练习题在学习了前面的教程后,再完成这些练习,帮助巩固知识点1. 生成一个标准的shell脚本的开头,以及修改该文件的执行权限#!/bin/bashif test $# -ne 1then echo "please input one argument as the shell script name."fitouch $1date="`date`"echo -e "#!/bin/bash\n\n\n">$1echo -e "#################原创 2022-04-19 10:11:03 · 665 阅读 · 0 评论 -
自学shell编程——补充知识点——键盘输入read,数学运算、书写注意、trap捕捉
自学shell编程——补充知识点——键盘输入、数学运算1. 在执行*.sh文件过程中键盘输入一个值,而不是命令行传参,使用read命令复习知识点:命令行参数在shell脚本中对应$1、$2、$3……,直接使用即可read如何使用,这里列举两种方式#!/bin/bash#出现一个提示语句,并将键盘输入的结果赋值到一个指定变量中echo "please input a number"read num1echo $num1read -p "please input a number:" num原创 2022-04-18 22:23:08 · 667 阅读 · 0 评论 -
自学shell编程——第5讲(正则表达式+grep、sed、awk的使用)
自学shell编程——第5讲(正则表达式+grep的使用)这是shell编程语言,python语言重点的部分。比较好理解,但是难应用,要多多练习,有时候会事半功倍。1. 正则表达式RERE本质上是特殊符号组成的一个式子,帮助你模糊查询可以用到RE的地方很多,常见的命令有grep。当然,在某些情况下也可以用。比如,你想删除这个目录下,所有以.sh结尾的文件。你可以使用rm *.sh。grep标准使用格式:** grep 正则表达式 寻找对象文件 参数 。这样查找的结果会直接输出到终端,你后面可以使原创 2022-04-18 22:21:21 · 226 阅读 · 0 评论 -
自学shell编程——第4讲(自定义函数)
自学shell编程——第4讲(自定义函数)1. 定义函数框架。函数名()-{-函数体-}。以下几点注意:shell函数不需要形参。在函数内部,使用$# 和 $* 分别表示函数内部的参数个数和参数内容。函数体内的参数命令与调用函数的名字不一定一致,或者你可以不使用变量传参,直接内容。(这里写个代码,方便大家理解)#!/bin/bashadd(){ echo "$num1 + $sum2 = `expr $num1 + $sum2 `"}$number1=3;$number2=4$num1原创 2022-04-17 17:51:36 · 1885 阅读 · 0 评论 -
自学shell编程——第2讲(test测试语句/if语句/case语句)
自学shell编程——第2讲(if语句与test测试语句)shell中用到的分支语句:if-then-else-fi语句;case-esac语句。控制语句:for语句;while语句;until语句1. test测试语句,test相当于ls一类,属于shell命令根据测试对象,将test语句分为三大类。文件。可以判断是否存在(-e)、是否可读(-r)、是否可写(-w)、是否可执行(-x)、是否是目录(-d)、是否是普通文件(-f)、是否非空(-s)。两个字符串或单个字符串。可以判断是否相同(=)原创 2022-04-14 18:12:23 · 1181 阅读 · 0 评论 -
自学shell编程——第1讲(基础概念、变量、符号、字符串处理、列表)
shell编程1. 常见shell命令ls cd more less pwd mkdir clear touch vim chmod grep cp ln man ps -ef查看这些命令的帮助文档:man less或less --help2. shell编程和C语言编程的差距C语言:①文本编辑器编辑文件hello.c;②进行编译:gcc hello.c -o hello.o,则该目录下会生成一个可执行的hello.o文件;③执行:./hello.oshell编程:①文本编辑器编辑文件hell原创 2022-04-14 16:10:01 · 869 阅读 · 0 评论 -
自学shell编程——第3讲(for语句/while语句/until语句)/在while循环内设置的shell变量在其外部不可见
自学shell编程——第3讲(for语句/while语句/until语句)三种循环语句:for语句/while语句/until语句。1. for循环语句:for 循环变量 in 次数-do-循环体-done以一个例子作为练习,熟悉for循环语句。这里比较难的是次数(就是循环限制)的书写#在定义变量时定义属性declare -i num=2 #将变量nun直接定义为整数型,值为2num=$num*2;echo $num #输出4;原创 2022-04-17 14:54:59 · 596 阅读 · 0 评论