首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

40 个简单又有效 Linux Shell 脚本示例

fi 这个简单示例演示了 OR 运算符如何在 Linuxshell 脚本工作。只有当用户输入数字 15 或 45 时,它才会宣布用户为获胜者。|| 符号表示 OR 运算符。...*)用于匹配除 100 和 200 以外所有输入。 14、命令行参数 在许多情况下,直接从命令 shell 获取参数是有益。下面的示例演示了如何在 bash 执行此操作。 #!.../test.sh X=44 Y=100 它应该返回 X+Y=144。这里参数存储在 “$@” ,脚本使用 Linuxcut 命令获取它们。.../bin/bash echo -n "Enter first number:" read x echo -n "Enter second number:" read y (( sum=x+y )) echo.../bin/bash echo -n "Enter filename ->" read name rm -i $name 让我们输入 editors.txt 作为文件名,并在要求确认时按 y

15110

我就感觉到快 —— zsh 和 oh my zsh 冷启动速度优化

1. zsh 启动耗时测量 首先,我们需要一个客观衡量 zsh 启动速度标准,而使用 macOS 和众多 Linux 发行版自带 time 可以轻松计算任何命令执行用时,包括 shell: $...使用 zsh 内置语法 zsh 强大之处不仅在于内建插件、优雅使用方式,更重要是极其强大语法。在 .zshrc 广泛使用 zsh 内置语法可以大幅提高执行性能。...通过 profiling 可以发现一些插件( git 插件)执行耗时也不短。...常见会产生子进程语法有是 eval 和 Command substitution,在编写 .zshrc 时应该尽量避免使用它们。...负优化),因此在 zsh 启动时产生一个子进程运行 Homebrew 将是不能忍受,绝大部分使用 Homebrew 的人都不会改变 Homebrew 路径,因此与其在 .zshrc 中使用 $

4.4K40
您找到你想要的搜索结果了吗?
是的
没有找到

Java程序员MacBookPro(14寸M1)配置备忘录

/powerlevel10k,如下图红框 退出终端,再次打开,如下图,会提示是否使用新字体,输入Y自动下载 实测发现,下载字体操作经常会出现网络访问超时,如下图,遇到此情况,建议关闭终端重新打开...,会再次提示是否下载新字体 字体下载成功,重启iTerm2后生效,此刻终端会有如下提示,让你确认红框图形是不是旋转矩形,我这里显示正常,所以输入y 继续让你确认下一个图像,是不是...这里选择同步,输入y 配置立即生效,而且会将旧.zshrc备份 终于,zsh设置完成,收获了一个美观且功能强大终端 JDK 我这里用是JDK11,下载地址:https://cdn.azul.com...Ultimate Edition 打开,如果有idea账号,可以在此处输入,登录成功即可正常使用 如果您对申请免费IDEA license有兴趣,可以参考《免费申请和使用IntelliJ.../mac/Typora.dmg 安装完毕,打开typora,输入command + ,打开偏好设置页面,勾选下图红框Typora服务使用国内服务器,这样才能注册成功 接下来是图床设置,这样在文档中直接粘贴图片就能被

1.3K81

GitLab平台太单调? 配置Pipeline流水线,装上这个流水线“瀑布灯”!

GitLab生成一个唯一token,标识这个job,然后将这个job以及token发送给指定Runner。 Runner使用这个token来请求增加权限,访问代码仓库和构建工件。...-y )' - mkdir -p ~/.ssh - eval $(ssh-agent -s) - '[[ -f /.dockerenv ]] && echo -e "Host...最后在一次Git提交,可以触发打包和部署: 图片 其实点进去也可以看到具体日志: 图片 说实话,比较难是SSH密钥添加部分,需要在GitLab CI作业配置 SSH 免密登录,主要步骤: #...openssh-client -y )' # 创建 .ssh 目录 mkdir -p ~/.ssh # 启动 ssh-agent 管理私钥 eval $(ssh-agent -s) # 如果在...\tStrictHostKeyChecking no\n\n" > ~/.ssh/config 实现了无需输入密码就能 SSH 登录到 GitLab Runner ,从而自动化部署到服务器。

1.3K00

还在用 Win?教你从零把 Mac 打造成开发利器

/安全性与隐私/通用, 勾选(进入睡眠或开始保护程序 立即 要求输入密码) 配置触发角 系统偏好设置/屏幕保护程序/触发角, 选择(右上桌面,左下启动台,右下启动屏幕保护) 二、工具安装 Xcode...,oh-my-zsh # 安装 zsh 及 补全 brew install zsh zsh-completions # 安装 oh-my-zsh curl -L https://github.com/...vim ~/.vimrc syntax on set background=dark colorscheme solarized set backspace=2     4. vscode 配置命令行打开...首选项/设置, 搜索 terminal.integrated.shell.osx ,设置值为 /usr/local/bin/zsh vscode python 解释器选择 ⇧⌘P, 搜索 select...important;">:PATH" eval "¨E45E)"eval"(pyenv init -)" eval "</span class="mspace" style="margin-right:

1.1K11

还在用 Win?教你从零把 Mac 打造成开发利器

/安全性与隐私/通用, 勾选(进入睡眠或开始保护程序 立即 要求输入密码) 配置触发角 系统偏好设置/屏幕保护程序/触发角, 选择(右上桌面,左下启动台,右下启动屏幕保护) 二、工具安装 Xcode Command...,oh-my-zsh # 安装 zsh 及 补全 brew install zsh zsh-completions # 安装 oh-my-zsh curl -L https://github.com/...vim ~/.vimrc syntax on set background=dark colorscheme solarized set backspace=2     4. vscode 配置命令行打开...首选项/设置, 搜索 terminal.integrated.shell.osx ,设置值为 /usr/local/bin/zsh vscode python 解释器选择 ⇧⌘P, 搜索 select...important;">:PATH" eval "¨E45E)"eval"(pyenv init -)" eval "</span class="mspace" style="margin-right:

59710

Linux基础命令行使用技巧

Ctrl + p (移到前一条命令) 和 Ctrl + n (移到一条命令)或者键盘上上下键,bash与zsh都能很好支持; 快速执行历史命令 描述:既然我们把已经执行过命令存储到 Shell...,Shell 并没有丢弃,而是将其保留在了删除缓冲器,我们可以通过执行u命令来恢复这些删除内容(可以多次使用) 替换文本:在删除该内容再进入插入模式重新输入外,也可以使用 vi 编辑模式所提供文本替换命令...结束 s 利用输入字符来替换光标下字符,直到按 Esc 结束 搜索字符:令用于搜索命令行字符 #当跟 d 和 c 命令组合使用,还能够删除或更改从光标处到该字符这一段文本。...#进入命令模式,按 fp 光标移到了 p 上,按 th 移到了 h 左边w。按 Fm 光标左移到 m 上。...~$ setopt braceccl ~$ echo {A-Za-z} A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g

5.9K20

Linux基础命令行使用技巧

Ctrl + p (移到前一条命令) 和 Ctrl + n (移到一条命令)或者键盘上上下键,bash与zsh都能很好支持; 快速执行历史命令 描述:既然我们把已经执行过命令存储到 Shell...,Shell 并没有丢弃,而是将其保留在了删除缓冲器,我们可以通过执行u命令来恢复这些删除内容(可以多次使用) 替换文本:在删除该内容再进入插入模式重新输入外,也可以使用 vi 编辑模式所提供文本替换命令...#进入命令模式,按 fp 光标移到了 p 上,按 th 移到了 h 左边w。按 Fm 光标左移到 m 上。...~$ setopt braceccl ~$ echo {A-Za-z} A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g...h i j k l m n o p q r s t u v w x y z pushd 命令 popd 命令 描述:pushd和popd命令是操作目录栈,改变栈顶元素会切换目录; pushd命令:将元素加入到栈顶

5.8K63

shell语法学习

fi Bash 这个简单示例演示了 OR 运算符如何在 Linuxshell 脚本工作。只有当用户输入数字 15 或 45 时,它才会宣布用户为获胜者。|| 符号表示 OR 运算符。...*)用于匹配除 100 和 200 以外所有输入。 14.命令行参数 在许多情况下,直接从命令 shell 获取参数是有益。下面的示例演示了如何在 bash 执行此操作。 #!.../bin/bash echo -n "Enter first number:" read x echo -n "Enter second number:" read y (( sum=x+y )) echo...23.从 Bash 脚本创建目录 使用 shell 脚本运行系统命令能力使开发人员工作效率大大提高。下面的简单示例将向您展示如何在 shell 脚本创建目录。 #!.../bin/bash echo -n "Enter filename ->" read name rm -i $name Bash 让我们输入 editors.txt 作为文件名,并在要求确认时按 y

1.2K40

优秀程序员是如何利用工具来提升工作效率

: 删除到行尾 ctrl + p/n: 上/下移动一行或者前/一个命令 ctrl + b/f: 光标前/后移char esc + b/f: 光标前/后移word(蛋疼不能连续work) ctrl +...a/e: 到行首/行尾 ctrl + h/d: 删前/字符 ctrl + y: 粘贴 ctrl + w: 删除前一个单词 esc + d: 删一个单词 ctrl + _: undo ctrl + r...: bck-i-search/reverse-i-search,输入关键字搜索历史命令 上面的这些快捷键特别是在敲命令时还是很有用(可能有的确实是在命令行才生效),特别是结合 zsh 自动补全等功能...cmd + alt + e,在所有的 tab 全局搜索,搜索出候选项,再选择你想要进入 tab。 ?...zsh-autosuggestions,如下图所示,我在 app-in-mac 这个目录下,刚输入了 git, 此时光标还在 p 前面, zsh 就已经自动给我补全了 git push origin source

1.4K30

配置全新✨或重装💀 Macbook 不完全指南(前端向)

指令名称为 j,主要有下面三种用法: // j,跳转到名称包含 foo 目录 $ j foo // jc,跳转到当前目录包含名称 bar 子目录 $ jc bar // jo,使用文件管理器(...$ brew install autojump 复制代码 注意,安装成功,要把以下命令添加到 ~/.zshrc ,autojump 才能生效。...安装 Homebrew // 如果 shell 使用zsh, 将 ~/.bash_profile 替换为 ~/.zprofile $ echo 'export HOMEBREW_BOTTLE_DOMAIN...taobao 测试源速度 `nrm test 不使用 nrm 来查看使用源,切换使用源 // 查看当前使用源 $ npm config get registry // 安装一个源 $ npm...注意,安装直接使用 nvm,系统会提示 command nvm is not found 解决办法: // 1. 创建 ~/.nvm 文件夹 $ mkdir ~/.nvm // 2.

1.9K20

MacJDK和Jenv(JAVA_HOME管理器)详细配置使用教程

前言 从Windows转为Mac用户,第一次配置JDK环境变量可能有些不知所措;上次给搭建介绍了如何在Linux上配置JDK,这次给大家介绍怎么在Mac上配置JDK。...版本,许可协议从BCL换成了OTN,这就意味着,你不能在生产环境使用这个版本了,所以个人推荐使用OpenJDK8或OpenJDK11: [JDK选择] 下载好,解压: [解压得到文件] 再打开该文件...,提取里面的包含Contents文件夹,: [包含Contents文件,为JDK] macos自带一个Java虚拟机目录,只是默认为空;我们就把我们自己JDK移动进去,terminal内输入:...配置环境变量 在比较旧版本macOS内,环境变量配置文件是 ~/.bash_profile;新版本macOS(Catalina以后)使用zsh,所以配置文件是~/.zshrc。...: brew install jenv 之后根据自己terminal使用是bash还是zsh来添加环境变量: export PATH="$HOME/.jenv/bin:$PATH" eval "$(jenv

11K180

Shell脚本内建命令

会进行执行cat命令再进行输出内容 read 命令 描述:read命令从键盘读取变量值,通常用在shell脚本与用户进行交互场合 该命令可以一次读取多个变量值,变量和输入值都需要使用空格隔开...命令会一直等待用户输入,使用此选项可以指定等待时间 -n 字符数:read命令只接受指定字符数就会执行 -a:"输入字符到某一数组里" -d:"指定分隔符,来结束输入" -r:"允许输出包含反斜杠"...p1} ${p2}" #将输入第一个单词放到变量p1,并将该行其他输入放在变量p2。.../bin/bash read -p "输入密码:" -s pwd #补充一个终端输入密码时候,不让密码显示出来例子。..."-W wordlist":使用特殊变量IFS字符拆分单词列表wordlist,并扩展拆分每个单词,结果与待补全单词 匹配条目就是补全条目。

1.6K10
领券