- 目录 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目录是所有人可读写...
上滑加载中
推荐直播
-
华为云入门必修课:技术精髓知识点精讲
2024/11/07 周四 17:40-19:40
Jackie 华为云资深布道师
本期直播旨在帮开发者了解云的基本概念、云的优势、常见存储服务的原理及使用,掌握ECS的概念、功能、场景和使用等,为你的开发之路奠定坚实理论根基,帮助开发者在云计算领域提升技能,增强职业竞争力。
去报名
热门标签