在 Mac 上将 zsh 用作默认 Shell 从 macOS Catalina 版开始,您的 Mac 将使用 zsh 作为默认登录 Shell 和交互式 Shell。您还可以在较低版本的 macOS 中将 zsh 设置为默认 Shell。 默认情况下,您的 Mac 使用 zsh 或 bash 作为登录 Shell 和交互式 Shell 的命令行解释器: 从 m
PS: VsCode版本:1.68.1 || 1.69 新旧版本设置不一样 重点是 args 参数(ll生效) "Git-Bash": { "path": "D:\\Tools\\Git\\bin\\bash.exe", "args": [ "-l", "-i&q
本文中提到的 账户, 用户 均表示同一概念. 例如 ssh wbourne@192.168.xxx.101, 账户, 用户 指的均是 wbourne. 背景 在工作中, 我们经常会连接Linux服务器. 理想情况下, 每位员工在Linux服务器上都有一个独立的Linux账户, 并且拥有不同的权限, 但此场景对运维要求较高; 工作中实
Mac安装Python3并配置 1.下载Python3并安装 Python官方网站 https://www.python.org/ 2.获取Python3路径 打开终端,执行命令:which python3 即可得到Python3路径 /Library/Frameworks/Python.framework/Versions/3.10/bin/python3 3.修改Python3路径 打开终端 输入命令 touch .bas
1.建立GIt可管理的仓库 cd到本地项目根目录下,执行 git init 命令: git init 2.将项目的所有文件添加到仓库中(注意add后面有一个“ . ”) git add . 3.将上一步add的文件commit到仓库 git commit -m "提交的说明注释" 4.到GitHub官网新建一个仓库(Create repository),
function getTiming() { start=$1 end=$2 start_s=$(echo $start | cut -d '.' -f 1) start_ns=$(echo $start | cut -d '.' -f 2) end_s=$(echo $end | cut -d '.' -f 1) end_ns=$(echo $end | cut -d '.' -f 2) time=$(
shell运算符 基础运算符 ```bash+ 加- 减* 乘/ 除% 取余 # 取余echo $((RANDOM)) # 自增for ((i=1;i<=10;i++));doecho $idone for n in `seq 10`;doecho $ndone``` 逻辑符号 ```bash&& 且|| 或! 非``` 所有符号 ```bash==:等于 -eq<:小于 -lt>:大于 -gt>=:大于等于 -ge<=:小于等于
Linux -bash: ./xx.sh: Permission denied的解决方案启动tomcat命令:./startup.sh之后提示-bash: ./startup.sh: Permission denied 原因:在Linux中,第一次启动一个新的tomcat,用户没有权限,而导致无法执行。用命令chmod 修改一下bin目录下的.sh权限就可以了解决:在bin目录下输入:chmod u
一、安装依赖软件 docker推荐19.03+,Ubuntu推荐18.04+ nvidia-docker2安装链接如下 https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html#docker 二、下载Apollo Apollo6.0和7.0编译基本一样,这里以7.0为例。 可以下载压缩包也可以git clone源码
命令返回结果:返回值保存在$?中 正确:0 错误:1-255 引用命令执行结果 $(COMMAND) `COMMAND` {} // 可以实现打印重复字符串的简化形式 #echo {000..20..2} #echo {a..z..2} #echo {A..z} 快捷键 Ctrl + l 清屏,相当于clear命令 Ctrl + o 执行当前命令,并重新显示本
在 Bash 中的每个指令都被记录到 ~/.bash_history 文件中了,包括密码等关键信息 要注意的是,它里面只包含了上一次登录前所执行过的指令,本次开机后执行的指令暂存在内存中,注销系统后才会记录到 ~/.bash_history 中 alias 命令别名设定功能 type 可用于区分命令是内建在 bash
pathmunge函数是RHEL系/etc/profile中定义的一个函数, 用来添加路径到PATH环境变量中, 在/etc/profile最后使用unset -f pathmunge取消了函数定义, 故shell中没有此函数定义 第一版: pathmunge() { if ! echo $PATH | grep -qE "(^|:)$1($|:)"; then if [ "$2" =
Linux Bash :wq! All In One ✅ :wq! !== :!wq ❌ vim command bug /bin/bash: q: 未找到命令 # 强制退出并保存 :wq! refs https://www.cnblogs.com/xgqfrms/p/10904594.html https://www.cnblogs.com/xgqfrms/p/16481735.html https://www.cnblogs.com/Mobro/p/9376364.
初学Bash时, 我从未想过想过bash也能debug, 也从未想过去debug Bash脚本. 随着技术的增长, 写的脚本越来越复杂, 使用echo打印日志来调试脚本的方式越来越捉襟见肘了. 直到某天 通读了一遍Bash Reference Manual, 才发现Bash也是可以debug的. 下面就介绍三种debug Bash脚本的方式
引入了一个镜像,由于要修改一个参数,因此要进入容器中,一般使用 docker exec -it 容器名 /bin/bash 然而报错 OCI runtime exec failed: exec failed: unable to start container process: exec: "/bin/bash": stat /bin/bash: no such file or directory: unknown 看了dockerhub上
Docker的数据管理 管理Docker容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器(DataVolumes Containers)。 数据卷 数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主
1. Git bash 支持两个Git服务器,分别用不同的SSH 证书 一般情况,使用GitBash命令Pull 或者 Push代码,都是在本地生成一对公、私钥证,将公钥证书放在远程Git服务器上,将私钥证书放在window下C:\Users\BAEC\.ssh 即可,注意生成证书时,不要输密码,这样在使用Git命令时,不需要每次输密码,但是如
1.切换root用户,查看 /etc/bash.bashrc 文件 2.找到对应内容 # enable bash completion in interactive shells #if ! shopt -oq posix; then # if [ -f /usr/share/bash-completion/bash_completion ]; then # . /usr/share/bash-completion/bash_completion # elif [ -f
Docker容器(container) docker #查看docker所有命令选项 docker command --help #查看docker命令详细用法 docker rm <容器id> # 删除容器 docker ps (-a) #查看所有容器 # -d 后台运行 # -i 交互式操作 # -t 终端 # -name 给容器命名 # -p 宿主机端口:容器端
当docker容器在 “-d”守护态运行的时候,比如通过supervisord控制两个程序非守护态运行: docker run -d -p 8080:8080 tomcat 那么这个时候,用户就无法直接进入到容器中去,docker attach 容器id 就会一直卡着。因为此时容器运行的进程是ssh,而不是/bin/bash 也没有虚拟终端(-it)参数,所以
什么是shell shell的作用是 解释执行用户输入的命令或程序等 用户输入一条命令,shell就解释一条 键盘输入命令,Linux给与响应的方式,称之为交互式 shell是一块包裹着系统核心的壳,处于操作系统的最外层,与用户直接对话,把用户的输入,解释给操作系统,然后处理操作系统的输出结果,输出到
版权声明:原创作品,谢绝转载!否则将追究法律责任。 ————— 作者:kirin 1、原因是root在/root下面的几个配置文件丢失,丢失文件如下: 1、.bash_profile 2、.bashrc 以上这些文件是每个用户都必备的文件。 2、使用以下命令从主默认文件重新拷贝一份配置信息到/root目录下 cp /etc/s
走进shell 在Linux早起,还没有出现图形化,超哥和其他系统管理员都只能坐在电脑前,输入shell命令,查看控制台的文本输出。 在大多数Linux发行版里,例如centos,可以简单的用组合键来访问Linux控制台,也就是ctrl+F1~F7。 现在更多的使用xshell这样的控制终端,来连接管理我们的Linux机器。 以c
简介 本文用于日常练习使用 Shell case-when、while、if、for 如下样例: #!/bin/bash # case : bash case.sh start 1 1 #查询变量数目 echo "参数数目: $#" #case-when echo "case-when" case $1 in "io") for i in {0..3} do vmstat 1 1 done ;; *) echo "ar
docker 容器默认会把容器内部第一个进程,也就是pid=1的程序作为docker容器是否正在运行的依据,如果docker 容器pid挂了,那么docker容器便会直接退出。 docker run的时候把command做为容器内部命令,如果你使用nginx,那么nginx程序将后台运行,这个时候nginx并不是pid为1的程序,而是执行的ba