- 目录 Session 登录 Session 非登录 Session .bash_logout 启动选项 键盘绑定 Session 用户每次使用 Shell,都会开启一个与 Shell 的 Session(对话)。 Session 有两种类型:登录 Session 和非登录 Session,也可以叫做 login shell 和 non-login s... 目录 Session 登录 Session 非登录 Session .bash_logout 启动选项 键盘绑定 Session 用户每次使用 Shell,都会开启一个与 Shell 的 Session(对话)。 Session 有两种类型:登录 Session 和非登录 Session,也可以叫做 login shell 和 non-login s...
- 目录 简介 set -u set -x Bash 的错误处理 set -e set -o pipefail 其他参数 set 命令总结 shopt 命令 set命令是 Bash 脚本的重要环节,却常常被忽视,导致 目录 简介 set -u set -x Bash 的错误处理 set -e set -o pipefail 其他参数 set 命令总结 shopt 命令 set命令是 Bash 脚本的重要环节,却常常被忽视,导致
- 一共写了 20 节,Bash 脚本编程的主要语法,都包括在内了,日常使用应该足够。也欢迎初学者使用这个教程,学习 Bash。 这个教程是开源的,你可以克隆它的代码仓库,放在本地,也可以提交 issue 和 pull request,反馈感想,帮助我提高教程质量。 在线阅读:https://wangdoc.com/bash/ GitHub 地址:https://gi... 一共写了 20 节,Bash 脚本编程的主要语法,都包括在内了,日常使用应该足够。也欢迎初学者使用这个教程,学习 Bash。 这个教程是开源的,你可以克隆它的代码仓库,放在本地,也可以提交 issue 和 pull request,反馈感想,帮助我提高教程质量。 在线阅读:https://wangdoc.com/bash/ GitHub 地址:https://gi...
- 目录 简介 参数变量 return 命令 全局变量和局部变量,local 命令 简介 函数(function)是可以重复使用的代码片段,有利于代码的复用。它与别名(alias)的区别是,别名只适合封装简单的单个命令,函数则可以封装复杂的多行命令。 函数总是在当前 Shell 执行,这是跟脚本的一个重大区别,Bash 会新建一个子 Shell 执行脚本。... 目录 简介 参数变量 return 命令 全局变量和局部变量,local 命令 简介 函数(function)是可以重复使用的代码片段,有利于代码的复用。它与别名(alias)的区别是,别名只适合封装简单的单个命令,函数则可以封装复杂的多行命令。 函数总是在当前 Shell 执行,这是跟脚本的一个重大区别,Bash 会新建一个子 Shell 执行脚本。...
- 目录 转义 单引号 双引号 Here 文档 Here 字符串 转义 某些字符在 Bash 里面有特殊含义(比如$、&、*)。 $ echo $date $ 上面例子中,输出$date不会有任何结果,因为$是一个特殊字符。 如果想要原样输出这些特殊字符,就必须在它们前面加上反斜杠,使其变成普通字符。这就叫做“转义”(escape)。 $ echo ... 目录 转义 单引号 双引号 Here 文档 Here 字符串 转义 某些字符在 Bash 里面有特殊含义(比如$、&、*)。 $ echo $date $ 上面例子中,输出$date不会有任何结果,因为$是一个特殊字符。 如果想要原样输出这些特殊字符,就必须在它们前面加上反斜杠,使其变成普通字符。这就叫做“转义”(escape)。 $ echo ...
- 解决方法: cp /etc/skel/.bash* /root/ 从etc目录下复制.bash结尾的文件到/root中这里面有我们缺少的配置文件 ls -a /root/ 查看一下root列表 rerboot 重启Centos 解决方法: cp /etc/skel/.bash* /root/ 从etc目录下复制.bash结尾的文件到/root中这里面有我们缺少的配置文件 ls -a /root/ 查看一下root列表 rerboot 重启Centos
- 目录 简介 光标移动 清除屏幕 编辑操作 自动补全 操作历史 基本用法 history 命令 相关快捷键 其他快捷键 简介 Bash 内置了 Readline 库,具有这个库提供的很多“行操作”功能,比如命令的自动补全,可以大大加快操作速度。 这个库默认采用 Emacs 快捷键,也可以改成 Vi 快捷键。 $ set -o vi 下面的命... 目录 简介 光标移动 清除屏幕 编辑操作 自动补全 操作历史 基本用法 history 命令 相关快捷键 其他快捷键 简介 Bash 内置了 Readline 库,具有这个库提供的很多“行操作”功能,比如命令的自动补全,可以大大加快操作速度。 这个库默认采用 Emacs 快捷键,也可以改成 Vi 快捷键。 $ set -o vi 下面的命...
- 检查一下你的~/.bashrc 或 ~/.bash_profile,看看有没有一行内容是 export =/usr/bin/nano,把这行内容删掉就行了。 示:bash: export: `=': 不是有效的标识符 原因:=左右不能有空格 检查一下你的~/.bashrc 或 ~/.bash_profile,看看有没有一行内容是 export =/usr/bin/nano,把这行内容删掉就行了。 示:bash: export: `=': 不是有效的标识符 原因:=左右不能有空格
- 执行shell脚本报这个错 运行脚本时出现了这样一个错误,打开之后并没有找到所谓的^M,查了之后才知道原来是文件格式的问题,也就是linux和windows之间的不完全兼容。。。 具体细节不管,如果验证: vim test.sh :set ff? 如果出现fileforma=dos那么就基本可以确定是这个问题了。 :set fileformat=unix :wq 参考: /b... 执行shell脚本报这个错 运行脚本时出现了这样一个错误,打开之后并没有找到所谓的^M,查了之后才知道原来是文件格式的问题,也就是linux和windows之间的不完全兼容。。。 具体细节不管,如果验证: vim test.sh :set ff? 如果出现fileforma=dos那么就基本可以确定是这个问题了。 :set fileformat=unix :wq 参考: /b...
- 目录 用法 参数 IFS 变量 用法 有时,脚本需要在执行过程中,由用户提供一部分数据,这时可以使用read命令。它将用户的输入存入一个变量,方便后面的代码使用。用户按下回车键,就表示输入结束。 read命令的格式如下。 read [-options] [variable...] 上面语法中,options是参数选项,variable是用来保存输入数值... 目录 用法 参数 IFS 变量 用法 有时,脚本需要在执行过程中,由用户提供一部分数据,这时可以使用read命令。它将用户的输入存入一个变量,方便后面的代码使用。用户按下回车键,就表示输入结束。 read命令的格式如下。 read [-options] [variable...] 上面语法中,options是参数选项,variable是用来保存输入数值...
- 目录 cd - pushd,popd dirs 命令 为了方便用户在不同目录之间切换,Bash 提供了目录堆栈功能。 cd - Bash 可以记忆用户进入过的目录。默认情况下,只记忆前一次所在的目录,cd -命令可以返回前一次的目录。 # 当前目录是 /path/to/foo$ cd bar # 重新回到 /path/to/foo$ cd - 上面例子中,用... 目录 cd - pushd,popd dirs 命令 为了方便用户在不同目录之间切换,Bash 提供了目录堆栈功能。 cd - Bash 可以记忆用户进入过的目录。默认情况下,只记忆前一次所在的目录,cd -命令可以返回前一次的目录。 # 当前目录是 /path/to/foo$ cd bar # 重新回到 /path/to/foo$ cd - 上面例子中,用...
- 成功解决bash syntax error near unexpected token from 目录 解决问题 解决思路 解决方法 解决问题 -bash: syntax error near unexpected token `from' &nbs... 成功解决bash syntax error near unexpected token from 目录 解决问题 解决思路 解决方法 解决问题 -bash: syntax error near unexpected token `from' &nbs...
- 目录 while 循环 until 循环 for...in 循环 for 循环 break,continue select 结构 Bash 提供三种循环语法for、while和until。 while 循环 while循环有一个判断条件,只要符合条件,就不断循环执行指定的语句。 while condition; do commandsdone 上面... 目录 while 循环 until 循环 for...in 循环 for 循环 break,continue select 结构 Bash 提供三种循环语法for、while和until。 while 循环 while循环有一个判断条件,只要符合条件,就不断循环执行指定的语句。 while condition; do commandsdone 上面...
- 目录 算术表达式 数值的进制 位运算 逻辑运算 赋值运算 求值运算 expr 命令 let 命令 算术表达式 ((...))语法可以进行整数的算术运算。 $ ((foo = 5 + 5))$ echo $foo10 ((...))会自动忽略内部的空格,所以下面的写法都正确,得到同样的结果。 $ ((2+2))$ (( 2+2 ))$ (( 2... 目录 算术表达式 数值的进制 位运算 逻辑运算 赋值运算 求值运算 expr 命令 let 命令 算术表达式 ((...))语法可以进行整数的算术运算。 $ ((foo = 5 + 5))$ echo $foo10 ((...))会自动忽略内部的空格,所以下面的写法都正确,得到同样的结果。 $ ((2+2))$ (( 2+2 ))$ (( 2...
- 目录 临时文件的安全问题 mktemp 命令的用法 mktemp 命令的参数 trap 命令 Bash 脚本有时需要创建临时文件或临时目录。常见的做法是,在/tmp目录里面创建文件或目录,这样做有很多弊端,使用mktemp命令是最安全的做法。 临时文件的安全问题 直接创建临时文件,尤其在/tmp目录里面,往往会导致安全问题。 首先,/tmp目录是所有人可读写... 目录 临时文件的安全问题 mktemp 命令的用法 mktemp 命令的参数 trap 命令 Bash 脚本有时需要创建临时文件或临时目录。常见的做法是,在/tmp目录里面创建文件或目录,这样做有很多弊端,使用mktemp命令是最安全的做法。 临时文件的安全问题 直接创建临时文件,尤其在/tmp目录里面,往往会导致安全问题。 首先,/tmp目录是所有人可读写...
上滑加载中
推荐直播
-
昇腾云服务ModelArts深度解析:理论基础与实践应用指南
2024/12/03 周二 14:30-16:30
Alex 华为云学堂技术讲师
如何快速创建和部署模型,管理全周期AI工作流呢?本期直播聚焦华为昇腾云服务ModelArts一站式AI开发平台功能介绍,同时结合基于ModelArts 的实践性实验,帮助开发者从理论到实验更好地理解和使用ModelArts。
回顾中 -
深度解析鸿蒙应用入门级开发者认证
2024/12/04 周三 16:00-18:00
Edi 华为云学堂技术讲师
本期直播将为开发者带来HCCDA-HarmonyOS&Cloud Apps认证课程系统介绍、详细阐述HarmonyOS 技术架构、理解HarmonyOS 技术理念,通过实例带领开发者应用快速上手。
去报名 -
鸿蒙应用入门:轻松掌握ArkTS开发语言
2024/12/05 周四 16:00-18:00
Edi 华为云学堂技术讲师
本期直播课旨在让开发者了解ArkTS语法、轻松掌握ArkUI组件开发,带你零门槛入门鸿蒙开发,掌握状态管理实验和渲染控制实验。
即将直播
热门标签