Shell最全笔记 就决定用你了

这篇具有很好参考价值的文章主要介绍了Shell最全笔记 就决定用你了。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.简介

Shell最全笔记 就决定用你了

 Shell最全笔记 就决定用你了

 Shell最全笔记 就决定用你了

 二.shell脚本

2.1什么是

Shell最全笔记 就决定用你了

 2.2shebang

Shell最全笔记 就决定用你了

 2.3第一个脚本

简单输出一句话

shell脚本

#!/bin/bash
echo "我是你爹"

执行:./demo1.sh

python脚本

#!/usr/bin/python
#coding:utf-8
print("我是你爹")

执行:.python pydemo.py

2.4脚本注释

Shell最全笔记 就决定用你了

 Shell最全笔记 就决定用你了

2.5执行shell脚本的方式

Shell最全笔记 就决定用你了

2.6shell与运维

Shell最全笔记 就决定用你了

2.7弱类型

Shell最全笔记 就决定用你了

 2.8其它脚本语言

Shell最全笔记 就决定用你了

2.9shell的优势

Shell最全笔记 就决定用你了

 Shell最全笔记 就决定用你了

2.10命令历史

Shell最全笔记 就决定用你了

2.11shell变量

Shell最全笔记 就决定用你了

 Shell最全笔记 就决定用你了

 2.12父子shell

sh命令执行 shell脚本后创建一个bash的进程 所以,可以看到再次输出name的时候是输出的

子shell中的变量

[root@VM-4-3-centos shelldemo]# vim mk_var.sh
[root@VM-4-3-centos shelldemo]# cat mk_var.sh
name="大西瓜"
[root@VM-4-3-centos shelldemo]# ll
total 12
-rwxr-xr-x 1 root root 32 Apr  8 17:40 demo1.sh
-rw-r--r-- 1 root root 17 Apr  8 19:14 mk_var.sh
-rwxr-xr-x 1 root root 54 Apr  8 17:51 pydemo.py
[root@VM-4-3-centos shelldemo]# bash mk_var.sh
[root@VM-4-3-centos shelldemo]# name="大菠萝"
[root@VM-4-3-centos shelldemo]# echo $name
大菠萝
[root@VM-4-3-centos shelldemo]# 
[root@VM-4-3-centos shelldemo]# vim mk_var1.sh
[root@VM-4-3-centos shelldemo]# echo $userr

[root@VM-4-3-centos shelldemo]# sh mk_var1.sh
[root@VM-4-3-centos shelldemo]# echo $userr

[root@VM-4-3-centos shelldemo]# source mk_var1.sh
[root@VM-4-3-centos shelldemo]# echo $userr
root
[root@VM-4-3-centos shelldemo]# cat mk_var1.sh
userr=`whoami`

 Shell最全笔记 就决定用你了

Shell最全笔记 就决定用你了

 2.13单双引号的区别

建议都用双引号 双引号能识别特殊字符,单引号只会原样输出单引号中的内容

[root@VM-4-3-centos bin]# name=libai
[root@VM-4-3-centos bin]# echo '${name}'
${name}
[root@VM-4-3-centos bin]# echo "${name}"
libai 

2.14shell面试题

Shell最全笔记 就决定用你了

2.15 bash_profile

这玩意用户登录时就会执行,并且执行后的变量只在当前用户下可见

[root@VM-4-3-centos ~]# echo $name
我是你爹111
[root@VM-4-3-centos ~]# cat ~/.bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

name="我是你爹111"

export PATH
[root@VM-4-3-centos ~]# useradd robert
[root@VM-4-3-centos ~]# sudo - robert
sudo: -: command not found
[root@VM-4-3-centos ~]# su - robert
[robert@VM-4-3-centos ~]$ echo $name

2.16环境变量与系统中的配置文件

Shell最全笔记 就决定用你了

2.17用户变量与全局变量

需要给用户设置该用户范围内可见变量 修改 bash_profile

需要设置全局变量 也就是所有用户可见 修改 etc下的profile

Shell最全笔记 就决定用你了

2.18设置只读变量

Shell最全笔记 就决定用你了

2.19 使用awk命令查看所有全局变量名

可以看到很多我们熟悉的,比如之前设置的JAVA_HOME

还有 HISTSIZE HOSTNAME等本身自带的

[root@VM-4-3-centos ~]# env |awk -F '=' '{print $1}'
HOSTNAME
SSL_CERT_FILE
TERM
SHELL
HISTSIZE
USER
LS_COLORS
USERNAME
PATH
MAIL
PWD
JAVA_HOME
TST_HACK_BASH_SESSION_ID
LANG
SSL_CERT_DIR
SHLVL
HOME
LOGNAME
CLASSPATH
LESSOPEN
PROMPT_COMMAND
HISTTIMEFORMAT

2.20bash多命令执行

bash支持一次性执行多条命令 跟mysql一样 以分号分开即可

Shell最全笔记 就决定用你了

2.21环境变量初始化及加载顺序 

Shell最全笔记 就决定用你了

2.22 $0 $n $# $* $@ 等特殊变量的使用与区别

Shell最全笔记 就决定用你了

 Shell最全笔记 就决定用你了

 Shell最全笔记 就决定用你了

 Shell最全笔记 就决定用你了

2.23特殊状态变量

Shell最全笔记 就决定用你了

 man bash 然后

/Special Para        

Shell最全笔记 就决定用你了

2.24小练习 判断当前执行脚本参数是否为两个 若不是则给出提示

记得 []中内容两侧要空格不然会报错 ./special_statusvar.sh: line 2: [0: command not found

[root@VM-4-3-centos shelldemo]# cat special_statusvar.sh
#!/bin/bash
[$# -ne 2]&&{
echo "must be two params"
exit 119
}
echo "执行成功"
[root@VM-4-3-centos shelldemo]# vim special_statusvar.sh 
[root@VM-4-3-centos shelldemo]# ./special_statusvar.sh
must be two params
[root@VM-4-3-centos shelldemo]# ./special_statusvar.sh aa bb
执行成功
[root@VM-4-3-centos shelldemo]# 

2.25shell字串常用命令

Shell最全笔记 就决定用你了

 2.25.1 echo 与 printf 

Shell最全笔记 就决定用你了

  2.25.2 eval

Shell最全笔记 就决定用你了

  2.25.3 exec

Shell最全笔记 就决定用你了

2.26 shell中字符串的常见方法

就像java中有各种字符串的方法比如 截取 替换等等 

Shell最全笔记 就决定用你了

2.27统计不同方式计算字符串长度的消耗时间

结论:shell内置命令${#var} 最快Shell最全笔记 就决定用你了

Shell最全笔记 就决定用你了

Shell最全笔记 就决定用你了

Shell最全笔记 就决定用你了

Shell最全笔记 就决定用你了

2.28字符串截取常见方式

Shell最全笔记 就决定用你了

2.29字符串局部批量替换小案例

如下,批量把文件名中的 juege替换为juejue

[root@VM-4-3-centos shelldemo]# touch juege_{1..5}.jpg
[root@VM-4-3-centos shelldemo]# ls
demo1.sh  juege_1.jpg  juege_2.jpg  juege_3.jpg  juege_4.jpg  juege_5.jpg  mk_var1.sh  pydemo.py  special_statusvar.sh
[root@VM-4-3-centos shelldemo]# ls *.jpg
juege_1.jpg  juege_2.jpg  juege_3.jpg  juege_4.jpg  juege_5.jpg
[root@VM-4-3-centos shelldemo]# for file_name in `ls *.jpg`;do mv $file_name `echo ${file_name/ju*ge/juejue}`;
> done
[root@VM-4-3-centos shelldemo]# ll
total 16
-rwxr-xr-x 1 root root 32 Apr  8 17:40 demo1.sh
-rw-r--r-- 1 root root  0 Apr  9 22:48 juejue_1.jpg
-rw-r--r-- 1 root root  0 Apr  9 22:48 juejue_2.jpg
-rw-r--r-- 1 root root  0 Apr  9 22:48 juejue_3.jpg
-rw-r--r-- 1 root root  0 Apr  9 22:48 juejue_4.jpg
-rw-r--r-- 1 root root  0 Apr  9 22:48 juejue_5.jpg
-rw-r--r-- 1 root root 15 Apr  8 19:26 mk_var1.sh
-rwxr-xr-x 1 root root 54 Apr  8 17:51 pydemo.py
-rwxr-xr-x 1 root root 87 Apr  9 12:23 special_statusvar.sh

 2.30shell中的扩展变量,用于变量判空处理

Shell最全笔记 就决定用你了

 2.31判空处理小练习

find dir_path -name pattern :查找文件夹中符合pattern的文件

这里用:=判断查找的文件夹名是否有效 比如如果不存在就替换为dir_path

[root@VM-4-3-centos shelldemo]# ll
total 16
-rwxr-xr-x 1 root root 32 Apr  8 17:40 demo1.sh
-rw-r--r-- 1 root root  0 Apr  9 22:48 juejue_1.jpg
-rw-r--r-- 1 root root  0 Apr  9 22:48 juejue_2.jpg
-rw-r--r-- 1 root root  0 Apr  9 22:48 juejue_3.jpg
-rw-r--r-- 1 root root  0 Apr  9 22:48 juejue_4.jpg
-rw-r--r-- 1 root root  0 Apr  9 22:48 juejue_5.jpg
-rw-r--r-- 1 root root 15 Apr  8 19:26 mk_var1.sh
-rwxr-xr-x 1 root root 54 Apr  8 17:51 pydemo.py
-rwxr-xr-x 1 root root 87 Apr  9 12:23 special_statusvar.sh
[root@VM-4-3-centos shelldemo]# dir_path=/shelldemo
[root@VM-4-3-centos shelldemo]# find ${dir_pp:=$dirpath} -name "juege*"
[root@VM-4-3-centos shelldemo]# find ${dir_pp:=$dirpath} -name "juejue*"
./juejue_2.jpg
./juejue_5.jpg
./juejue_3.jpg
./juejue_1.jpg
./juejue_4.jpg

2.32父子shell进一步理解

2.32.1 为啥要学习父子shell

Shell最全笔记 就决定用你了

 2.32.2sh与bash的区别

Shell最全笔记 就决定用你了

2.32.3shell脚本执行方式回顾

Shell最全笔记 就决定用你了

2.32.4使用$BASH_SUBSHELL 看是否在子shell以及子shell的层级 

Shell最全笔记 就决定用你了

 2.32.5使用()开启子shell,多少个()开多少层子shell

Shell最全笔记 就决定用你了

Shell最全笔记 就决定用你了 Shell最全笔记 就决定用你了

2.32.6使用pstree及ps -ef --forest查看进程列表

Shell最全笔记 就决定用你了

ps -ef --forest看到的就是以下效果 

Shell最全笔记 就决定用你了

2.33内置命令与外置命令区别 

简单来说内置命令启动时加载到内存,运行速度更快,使用 type 即可查看是否是内置命令

使用compgen -b查看所有内置命令

Shell最全笔记 就决定用你了

Shell最全笔记 就决定用你了

[root@VM-4-3-centos shelldemo]# type cd
cd is a shell builtin
[root@VM-4-3-centos shelldemo]# type exit
exit is a shell builtin
[root@VM-4-3-centos shelldemo]# compgen -b
.
:
[
alias
bg
bind
break
builtin
caller
cd
command
compgen
complete
compopt
continue
declare
dirs
disown
echo
enable
eval
exec
exit
export
false

2.34source和. bash和sh执行shell脚本的不同

Shell最全笔记 就决定用你了

2.35${vars} $() `` () $vars符号的使用区别

$() 与 `` 都是在当前shell执行命令 

()是开启子shell执行命令

${vars} 与 $vars是取值

Shell最全笔记 就决定用你了

2.36shell中的常见运算符号与运算命令

Shell最全笔记 就决定用你了

Shell最全笔记 就决定用你了

 Shell最全笔记 就决定用你了

2.37综合小练习:编写一个进行数学运算的脚本 参数非法时进行提示

[root@VM-4-3-centos shelldemo]# . caculation.sh 12 + a
12
this is a script for math caculation pls enter number1 operator number2 as three parameters

脚本内容如下

1.该脚本编写注意事项  必须双括号才是进行数值运算

2.if 后的[] 中内容前后必须要有空格

3.$?的值为上一条命令执行的结果 如果不为1表示执行失败 

[root@VM-4-3-centos shelldemo]# cat caculation.sh
#!/bin/bash
echo "$(($1$2$3))"
if [ $? != 1 ];
then 
echo "this is a script for math caculation pls enter number1 operator number2 as three parameters"
fi

2.38小练习二 检测nginx服务是否存活

Shell最全笔记 就决定用你了

2.39expr命令

Shell最全笔记 就决定用你了Shell最全笔记 就决定用你了

 2.40 案例一 编写脚本使用expr命令判断文件名后缀是否符合要求

[root@VM-4-3-centos shelldemo]# . expr_demo.sh aa.jpg
符合要求
[root@VM-4-3-centos shelldemo]# . expr_demo.sh aa.png
请输入以jpg结尾的文件名
[root@VM-4-3-centos shelldemo]# cat expr_demo.sh
#!/bin/bash

if expr "$1" ":" ".*\.jpg" &> /dev/null
        then echo "符合要求"
else echo "请输入以jpg结尾的文件名"
fi
[root@VM-4-3-centos shelldemo]# 

2.41编写个脚本判断参数中所有长度不大于5的单词

用./ 执行需要先加权限  chmod +x for_expr_demo.sh

[root@VM-4-3-centos shelldemo]# ./for_expr_demo.sh hello you are welcome to china , I am your father
长度不大于5的参数是
you
are
to
,
I
am
your
[root@VM-4-3-centos shelldemo]# cat for_expr_demo.sh
#!/bin/bash

echo "长度不大于5的参数是";
for word in $*
 do 
    if [ `expr length $word` -lt 5 ]
        then
            echo $word;
    fi    
done
[root@VM-4-3-centos shelldemo]#

2.42使用多种方式计算1到200中所有数字之和

2.42.1使用bc命令

tr命令:text replace,  下面报错原因是 tr前面也需要管道符

[root@VM-4-3-centos ~]# echo {1..200}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200
[root@VM-4-3-centos ~]# echo {1..200} tr " " "+" |bc 
(standard_in) 1: syntax error
[root@VM-4-3-centos ~]# echo {1..200}|tr " " "+" |bc 
20100

2.42.2使用双括号计算

seq 10 生成1到10十个数字 seq -s +10 生成十个数字的同时使用+号连接

我们再使用之前说过的双括号运算即可 记得双括号内命令左右要加`` 外面要加$

[root@VM-4-3-centos ~]# seq 10
1
2
3
4
5
6
7
8
9
10
[root@VM-4-3-centos ~]# seq -s + 10
1+2+3+4+5+6+7+8+9+10
[root@VM-4-3-centos ~]# echo $((`seq -s + 200`)) 
20100

2.42.3使用expr

记得接收参数的命令是xargs 我第一次写成了 args

[root@VM-4-3-centos shelldemo]# seq -s " + " 10 | xargs expr
55

2.43 read 命令 

Shell最全笔记 就决定用你了

2.44 test 及单双中括号进行条件判断

  强调:对变量进行条件判断必须加双引号

Shell最全笔记 就决定用你了

Shell最全笔记 就决定用你了

 Shell最全笔记 就决定用你了

 使用 test 或者 [ ] 或者[[]] 进行条件判断

[root@VM-4-3-centos shelldemo]# touch aaa.sh
[root@VM-4-3-centos shelldemo]# echo `test -e aaa.sh`

[root@VM-4-3-centos shelldemo]# test -e aaa.sh && echo "aaa.sh 已存在" || touch aaa.sh
aaa.sh 已存在
[root@VM-4-3-centos shelldemo]# [ -e "aaa" ] && echo "aaa 文件已存在" || touch aaa
aaa 文件已存在
[root@VM-4-3-centos shelldemo]# a=20
[root@VM-4-3-centos shelldemo]# [[ $a > 5 ]] && echo "a的值大于5" || echo "a的值小于等于5"
a的值小于等于5
[root@VM-4-3-centos shelldemo]# [[ $a > 5 ]] && echo "a的值小于等于5" || echo "a的值大于5"
a的值大于5
[root@VM-4-3-centos shelldemo]# 

 单中括号 [ ] 与 双中括号的异同

单中括号 [ ]
a. [ ] 两个符号左右都要有空格分隔
b. 内部操作符与操作变量之间要有空格:如 [“a” = “b” ]
c. 字符串比较中,> < 需要写成 \> \< 进行转义
d. [ ] 中字符串或者${}变量尽量使用"" 双引号扩住,以避免值未定义引用而出错
e. [ ] 中可以使用 –a –o 进行逻辑运算
f. [ ] 是bash 内置命令:[ is a shell builtin

双中括号
a. [[ ]] 两个符号左右都要有空格分隔
b. 内部操作符与操作变量之间要有空格:如 [[ “a’ = “b” ]]
c. 字符串比较中,可以直接使用 > < 无需转义
d. [[ ]] 中字符串或者${}变量尽量使用”" 双引号扩住,如未使用""会进行模式和元字符匹配
e. [[ ]] 内部可以使用 && || 进行逻辑运算
f. [[ ]] 是bash keyword:[[ is a shell keyword

2.45成为高级shell开发得多看大神写的好脚本

比如查看 

/etc/init.d/functions

/etc/init.d/mysql

脚本

2.46数值比较符号 :大于 小于 等于 不等于等在[],test,(()),[[]]中的不同表达

Shell最全笔记 就决定用你了

2.47逻辑运算符号  && || -a -o 分别在什么时候能用

&& ||跟java中一样

Shell最全笔记 就决定用你了

Shell最全笔记 就决定用你了

2.48 [] test [[]] (())的区别,常用[]

Shell最全笔记 就决定用你了

2.49综合脚本编写

让用户选择输入数字,数字对应会执行命令 这里比较简单就不写了

Shell最全笔记 就决定用你了

2.50if then,if then ifel then 等条件判断分支语句 

注意事项 一个if 对应 一个 fi  然后 [] 或者[[]]中内容首尾都要加空格

Shell最全笔记 就决定用你了

Shell最全笔记 就决定用你了 

 Shell最全笔记 就决定用你了

 Shell最全笔记 就决定用你了

 文章来源地址https://www.toymoban.com/news/detail-411738.html

2.50使用awk获取当前内存剩余多少兆

NR:number of row 行数 起始行为1 NF:number of field 总列数

所以如下两条命令的效果一样,因为总列数为7 值不同是因为两次命令删除的间歇刚好消耗了1m

[root@VM-4-3-centos ~]# free -m | awk 'NR==2 {print $NF}'
2746

[root@VM-4-3-centos ~]# free -m | awk 'NR==2 {print $7}'
2745

[root@VM-4-3-centos ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           3694         659         132           0        2902        2746
Swap:             0           0           0
[root@VM-4-3-centos ~]# free -m | awk 'NR==2 {print $NF}'
2746

[root@VM-4-3-centos ~]# free -m | awk 'NR==2 {print $7}'
2745

Shell最全笔记 就决定用你了

 Shell最全笔记 就决定用你了

 

2.51if else练习:编写一个脚本传入两个参数 比较大小后输出告诉运行者

2.52使用 php或者python连接mysql 然后判断连接是否成功

Shell最全笔记 就决定用你了

 Shell最全笔记 就决定用你了

 Shell最全笔记 就决定用你了

 

到了这里,关于Shell最全笔记 就决定用你了的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux shell编程学习笔记14:编写和运行第一个shell脚本hello world!

     * 20231020 写这篇博文断断续续花了好几天,为了说明不同shell在执行同一脚本文件时的差别,我分别在csdn提供线上Linux环境 (使用的shell是zsh)和自己的电脑上(使用的shell是bash)做测试。功夫不负有心人,在其中一些实例中可以体现出zsh和bash的对脚本文件支持的差别,收

    2024年02月07日
    浏览(57)
  • 『Linux从入门到精通』第 ⑱ 期 - 学会了程序替换,我决定手写一个简易版shell玩一玩...

    🌸作者简介: 花想云 ,在读本科生一枚,C/C++领域新星创作者,新星计划导师,阿里云专家博主,CSDN内容合伙人…致力于 C/C++、Linux 学习。 🌸 专栏简介:本文收录于 Linux从入门到精通 ,本专栏主要内容为本专栏主要内容为Linux的系统性学习,专为小白打造的文章专栏。

    2024年02月14日
    浏览(46)
  • 最全Linux Shell详细教程

    我们在这里就在本地测试学习,因此我在这里先不建议大家这么着急去买服务器来学,这样比较费钱,等我们学好这些基础之后,再去上手服务器,那将是手到擒来。 本地学习工具:虚拟机 如果你没有该工具,请按照这个操作安装:虚拟机安装配置教程 当然,如果你有钱,

    2024年02月08日
    浏览(60)
  • 【shell脚本】shell脚本之日志切割(进阶实战三)

    恭喜你,找到宝藏博主了,这里会分享shell的学习整过程。 shell 对于运维来说是必备技能之一,它可以提高很多运维重复工作,提高效率。 shell的专栏,我会详细地讲解shell的基础和使用,以及一些比较常用的shell技巧。 有需要的可以从这里开始,可以教会你如何去进行shel

    2024年02月15日
    浏览(44)
  • 【shell脚本】shell脚本之企业日常机器巡检脚本(进阶实战一)

    恭喜你,找到宝藏博主了,这里会分享shell的学习整过程。 shell 对于运维来说是必备技能之一,它可以提高很多运维重复工作,提高效率。 shell的专栏,我会详细地讲解shell的基础和使用,以及一些比较常用的shell技巧。 有需要的可以从这里开始,可以教会你如何去进行shel

    2024年02月15日
    浏览(41)
  • 【Shell脚本4】Shell 传递参数

    我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推…… 以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名(包含文件路径): 为脚本设置

    2024年02月05日
    浏览(40)
  • 【Shell脚本3】Shell 字符串

    字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。 单引号 单引号字符串的限制: 变量替换:在单引号字符串中,对变量的引用不会被解析或替换为其对应的值。即使使用

    2024年02月06日
    浏览(54)
  • Shell脚本编程实践——第3关:使用Shell脚本创建文件目录

    任务描述 本关任务:设计一个Shell程序,在/home目录下建立一个userdata目录,在userdata目录下再建立5个目录,即user1~user5,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。 相关知识 为了完成

    2023年04月22日
    浏览(46)
  • 【Linux命令-shell】虚拟机中创建shell脚本、查看当前路径、执行脚本

    目录 一、创建shell脚本 二、查看当前的路径 三、执行脚本 一、创建shell脚本 shell脚本的特点 提前将可执行的命令语句写入一个文件中 顺序执行 解释器逐行解释代码 常见的脚本有:shell、python、PHP...... 注:用什么解释器就是什么脚本 编写shell脚本: 步骤: 1、新建文件 2、

    2024年02月05日
    浏览(69)
  • 在 SHELL 脚本中调用另一个 SHELL 脚本(报错: go: not found)

    在Linux平台上开发,经常会在console(控制台)上执行另外一个脚本文件,经常用的方法有:./my.sh 或 source my.sh 或 . my.sh;这三种方法有什么不同呢? 问题: A 脚本调 B脚本,如下:sudo ./build.sh 报错 B脚本中的 ./build.sh: 5: go: not found。 但是单独运行B脚本没有问题。 问题分析: 这

    2024年02月13日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包