shell
青豆1113
这个作者很懒,什么都没留下…
展开
-
linux启动是自动加载的几个文件说明bashrc等
(1)/etc/profile全局(公有)配置,不管是哪个用户,登录时都会读取该文件。(2)/ect/bashrcUbuntu没有此文件,与之对应的是/ect/bash.bashrc它也是全局(公有)的bash执行时,不管是何种方式,都会读取此文件。(3)~/.profile若bash是以login方式执行时,读取~/.bash_profile,若它不存在,则读取~/.bash_login,若前两者不存在,读取~/.profile。另外,图形模式登录时,此文件将被读取,即使存在~/.ba转载 2020-07-23 16:15:31 · 923 阅读 · 0 评论 -
shell脚本无法使用source的原因及解决方法
现象:shell脚本中source aaa.sh时提示 source: not found例如:$ source aaa.sh-sh: source: command not found1 2原因:通过使用一下命令来检查ls -l `which sh`1会提示如下信息:lrwxrwxrwx 1 root root 4 Apr 21 13:57 /bin/sh ...转载 2020-04-10 21:56:15 · 2008 阅读 · 0 评论 -
Bash Shell初学者 —— 学习笔记
Tips1:【别坑同事】每个重要、循环、需要人管的脚本开头必写: set -euo pipefail如果不去 set -euo pipefail,脚本中可能有指令失败了,然而脚本运行完毕之后仍然显示成功。调试bash脚本用set -x,这样每个指令开跑之前都会print出来再跑。 Tips2:【相对路径】cd "$(dirname "$0")"这个命令写在脚本文件里才有...转载 2018-09-20 20:45:25 · 1926 阅读 · 0 评论 -
shell判断是否有传参到脚本当中
function checkParm(){ if [ ! -n "$1" ];then echo "Parm Doesn't exist,don't run this shell" exit 1 fi} checkParm主要是通过第一个参数判断,脚本是否有入参,如果无入参则退出脚本执行,返回异常退出码1如果在脚本开头有set -eu...原创 2018-09-20 20:46:11 · 3682 阅读 · 0 评论 -
Shell中去掉文件中的换行符简单方法
文件中每行都以\n结尾,如果要去掉换行符,使用sed命令[root@host ~]# sed -i 's/\n//g' FileName或者使用tr命令[root@host ~]# cat fileName | tr '\n' ''或者其他命令,效果都不好,没达到目的,其实有一种简单的方法:[root@host ~]# cat FileName | xargs ech...转载 2019-03-19 18:33:27 · 12931 阅读 · 0 评论