别名允许用户为这些复杂的命令设置一个简短的替代名称,从而提高工作效率。本篇文章将详细介绍如何在 Linux 中创建别名并使用别名命令。什么是别名?...Bash在 ~/.bashrc 或 ~/.bash_profile 文件中添加别名:alias ll='ls -alh'Zsh在 ~/.zshrc 文件中添加别名:alias ll='ls -alh'Fish...复杂别名和函数别名复杂别名有时候,一个简单的别名不足以满足需求。你可能需要在别名中包含多个命令或者包含一些逻辑操作。这时,可以使用复合命令和管道操作。...函数别名如果你的需求更加复杂,甚至包含条件判断和循环,那么可以使用 Shell 函数。函数允许你在一个别名中执行多行代码,并且可以包含复杂的逻辑。...可以创建一个函数来实现这一点:# Function to show git log for a specific filegit_file_log() { local file=$1 git log
source $ZSH/oh-my-zsh.sh:核心脚本,会在这里加载主题、插件、别名等。 自定义区:通常放在配置文件底部,用于添加 alias、环境变量、函数等。...例如: # Git 相关别名 alias gs='git status' alias ga='git add' alias gc='git commit' alias gp='git push' alias...将上述别名粘贴到 ~/.zshrc 自定义区,保存并 source ~/.zshrc 后即可生效。使用别名时,直接在终端输入 gs 即可等同于 git status,大幅提高效率。 3....函数(Functions)示例 对更复杂的日常操作,使用函数比 alias 更灵活。例如: # 定期清理无用文件的函数 cleanup() { echo "开始清理系统缓存..."...使用 iTerm2 提升终端效率 学习 iTerm2 高级功能,如分屏、按键映射、触发器、自动化脚本等。 利用 tmux 或 tmuxinator 实现终端会话持久化与多任务管理。
我们可以参考此篇文章 - 如何在 Windows 10 上安装和使用 Zsh[4] 一旦设置完成,我们就可以配置终端应用程序使用 Bash 或 Zsh。...❝它本质上是一个符号,表示“这里的内容是要在终端中运行的!” 即使在许多现代shell语言如Zsh中不再使用$作为提示符字符,这种符号的意义仍然保留了下来。...标志(Flags) 前面我提到,Bash/Zsh中的命令就像JavaScript中的函数。但在涉及到标志时,这个类比就有点不适用了。 ❝标志是修改命令行为的预定义方式。...关于如何设置别名,我们可以参考下面的链接,这里就不展示说明了。 Bash 别名[8] Zsh 别名[9] 快速打开GUI模式 有时候,我们想通过在终端中快速打开GUI模式。...: https://opensource.com/article/19/9/getting-started-zsh [4] 如何在 Windows 10 上安装和使用 Zsh: https://candid.technology
,主要包括别名、自动补全代码、定制函数、以及提示符主题等四大类型。...git --enable # aliases: git gitsvn # plugins: autojump fasd git git-subrepo jgitflow jump #本例中的gitsvn...(bobby)替换成别的主题名称(如 zork),并保存即可。...Step1.首先,我们在 aliases 目录下使用文本编辑器(如 vim)创建 custom.aliases.bash文件 ~$ cd ~/.bash_it/aliases/available ~$...#优先建议使用(宽字节可使用) Refenrence zsh主题:https://github.com/robbyrussell/oh-my-zsh/wiki/themes zsh插件: https:
可用扩展: cat ~/.oh-my-zsh/plugins/ 开启某个扩展: 编辑~/.zshrc文件,将plugins的值改为需要开启的扩展,默认开启了git扩展 查看某个扩展的信息内容(如查看git...): cat ~/.oh-my-zsh/plugins/git/git.plugin.zsh 打印如下 alias g='git' alias ga='git add' alias gaa='git...常用快捷键 命令历史记录 一旦在shell敲入命令并执行后,shell就会存储你所键入命令的历史计入,存放在~/.zsh_history文件中。...可以通过按方向键⬆️或⬇️来查看之前执行的命令 可以用 r 来执行上一条命令 可以用 ctrl + r 来搜索键入的命令历史记录 命令别名 可以简化命令输入,如创建一个别名 ip 来查看当前ip 编辑~...会列出所有的补全列表并直接开始选择,补全项可以用 ctrl + n/p/f/b 来进行上下左右切换 历史过滤 在shell中按上下方向键可以查找键入过的历史命令,zsh中是支持限制查找,如先输入ls然后在按方向键
命令自动建议插件zsh-autosuggestions [2020年5月5日 23:36:55] #下载 git clone git://github.com/zsh-users/zsh-autosuggestions...shell脚本中 complete -F _Testcmd Testcmd end zsh示例可编程补全:接下来定义的函数与变量跟 bash 示例相似 words 相当于 bash 中的 COMP_WORDS...fpath=($HOME/.zsh $fpath) 实践 mycmd 在 zsh 中的补全效果,只需先执行一下 source ~/.zshrc,值得一提的是,zsh 本身还提供了一些辅助函数以用于补全...,那么可以执行 dirs -v 命令来查看; dirs -v 0 /tmp/a 1 /tmp 使用别名 描述:我们使用alias命令来定义别名,比如一些发行版本中我们可以使用ll别名来显示ls...alias sd alias sd='shutdown -h now' #4.取消别名(永久和临时) unalias sl \sl #4.PS:别名中无法参数化 #你应当考虑使用的是函数。
0x00 基础简述 描述:本章主要学习并记录了Linux中命令行补全以及参数补全的实现方法,还Linux中执行过的命令进行查看,让您想Hacker一样操作终端; 目录摘要: 补全: 何谓补全: 即在我们使用...命令自动建议插件zsh-autosuggestions [2020年5月5日 23:36:55] #下载 git clone git://github.com/zsh-users/zsh-autosuggestions...fpath=($HOME/.zsh $fpath) 实践 mycmd 在 zsh 中的补全效果,只需先执行一下 source ~/.zshrc,值得一提的是,zsh 本身还提供了一些辅助函数以用于补全...,那么可以执行 dirs -v 命令来查看; dirs -v 0 /tmp/a 1 /tmp 使用别名 描述:我们使用alias命令来定义别名,比如一些发行版本中我们可以使用ll别名来显示ls...alias sd alias sd='shutdown -h now' #4.取消别名(永久和临时) unalias sl \sl #4.PS:别名中无法参数化 #你应当考虑使用的是函数。
也就是说,可以更加简便的使用git 相关的一些别名。 # 比如 `git status`时,只需要输入`gst`。 `git pull` 时,只需要输入`gl`。...最终终端效果 那不是win10,也想通过设置别名来提高效率,是不是就没有办法了呢,可以使用git bash设置alias,安装git,自带git bash。...更多别名可以自定义~windows上命令行工具还可以使用cmder点击查看cmder官网命令行工具。虽然我几年前就安装了,但发现还是git bash用的顺畅些,可能是我还不太习惯cmder。...git设置别名,使用tig神器 # git status => git st git config --global alias.st status 更多可以查看廖雪峰老师的这篇文章git 配置别名。...具体安装方法查看tig github仓库中的官方安装文档,或者查看这篇文章:颠覆 Git 命令使用体验的神器 -- tig 小结 磨刀不误砍柴工,花时间折腾研究工具,有利于提高开发效率。
配置oh-my-zsh 现在我们就需要配置一个神助工具oh-my-zsh来让你的Iterm2起飞,最开始的时候,你的iterm是这样的 下面,我们修改默认的bash为zsh,这里要注意的是,后期需要做一些命令别名...一些特别吸引眼球的美化设置都是通过在主题的基础上自定义修改实现的,默认的oh-my-zsh使用的主题是ZSH_THEME="robbyrussell",个人并不好看,下面我们自己选择一个合适的主题,我们可以在...github上的文档: cd ~/.oh-my-zsh/custom/themes https://github.com/bhilburn/powerlevel9k.git 修改配置文件中的主题设置为...icon和插件: 红色框 红色框是iterm的资源状态栏,你可以在iterm2中使用快捷键command+,或者菜单栏打开首选项,进行设置,后面就不在赘述如何打开了, 点击configure status...~/.zshrc 蓝色框内的配置 这里是通过agnoster主题加上一些自己修改的主题实现的。
本文将介绍如何使用 PSReadLine 、oh-my-posh 和 posh-git 这三个模块来为 PowerShell 带来类似于 Mac 上的 oh my zsh 的体验,包括语法高亮、错误提示...、多行编辑、快捷键绑定、自动补全、历史搜索、Git 扩展显示等功能。... PSReadLine 安装 posh-git posh-git 可以在 PowerShell 中显示 Git 状态信息,并提供 Git 命令的自动补全: Install-Module posh-git...作用是在 PowerShell 启动时运行一些自定义的设置,比如导入模块、设置别名、定义函数等。...总结 本文介绍了如何使用 PSReadLine 、oh-my-posh 和 posh-git 这三个模块来为 PowerShell 打造个性化的命令行体验,包括语法高亮、错误提示、多行编辑、键盘绑定、自动补全
/@idss/git-commit-cli/git/commit.js 如果是全局安装,npm将会使用符号链接把这些文件链接到 /usr/local/bin/ 如果是本地安装,会链接到 ....在linux系统中,通常是 Bash。/bin/zsh Z Shell 是 Bash 扩展,带有数量庞大的改进。...在一般的linux系统当中(如redhat),使用sh调用执行脚本相当于打开了bash的 POSIX 标准模式 $ ll -h /bin/sh lrwxrwxrwx. 1 root root 4 10月...:脚本需要在执行过程中,由用户提供一部分数据,这时可以使用read命令;它将用户的输入存入一个变量,方便后面的代码使用。...:它与别名(alias)的区别是,别名只适合封装简单的单个命令,函数则可以封装复杂的多行命令 # 第一种 fn() { # codes } # 第二种 function
2. zsh 配置 使用 zsh 已经很长时间了,上篇文章 整理了一些 linux 中 bash 的配置,本想扩展一下使其满足 macOs 中更丰富的应用场景。...但经历一番从开始到放弃之后,我决定重新整理一下 zsh 的配置。 2.1 oh-my-zsh 查看当前使用的 shell:echo $SHELL,切换 zsh:chsh -s /bin/zsh。.../tools/install.sh)" 2.2 别名 zsh 的配置文件是 .zshrc,从名字上就能看的出来,默认已经设置了好多别名,都还蛮有用的: -='cd -' ...=../.. ....=....多账号自动切换用户信息的代码建议添加到 ~/.oh-my-zsh/lib/git.zsh 中的 git_prompt_info 函数: function git_prompt_info() { local...之前也是靠别名,直到发现这个插件统一了解压命令:x。 3.
快速输入以前使用过的命令、快速跳转文件夹、显示系统负载这些都可以通过插件实现。 主题丰富。 可定制性高。 关于 zsh 的更多的信息,可以访问 https://www.zsh.org/ 查看。...安装这个款主题的方法:使用 git 将文件 clone 只指定文件夹 ~/.oh-my-zsh/custom/themes/powerlevel10k ,命令如下: git clone --depth...别名配置 我们看下 git 的别名: cat ~/.oh-my-zsh/plugins/git/git.plugin.zsh .........自定义别名,在 ~/.zshrc 中,最下面直接写即可。...zsh-completions 额外的自动补全功能,该项目将在完善时合并到 zsh,补充 zsh 中尚不支持的命令补全 (sysin)。
echo命令与JavaScript中的console.log函数非常相似。 跟函数一样,命令也可以接收参数。在本例中,echo接收了一个参数,并输出了字符串。...尽管在许多现代shell语言(如Zsh)中,$ 实际上并不作为提示字符使用,但其象征意义仍然存在,比如保存的图标是一个软盘形状,尽管我们已经几十年没有使用软盘了。...它应该能在MacOS、Windows和Linux中工作。 这个命令/快捷键是在Bash/Zsh中实现的。它是shell环境的一部分。这意味着它只在shell空闲时起作用。...别名 每隔一段时间,我就会发现自己会重复敲一些命令。如果这个命令又长又复杂,每次都要完整的敲出来,而且要逐字逐句地记住,这就非常烦人。 Bash和Zsh都支持别名,这是一种创建自定义快捷键的方法。...这里有一些更深入的有用教程: Bash 别名[9] Zsh 别名[10] 切换到GUI文件资源管理器 除非你已经达到了使用终端的黑带段位,否则有时你会想在GUI文件资源管理器中打开工作目录。
目前常用的 Linux 系统和 OS X 系统的默认 Shell 都是 bash,但是真正强大的 Shell 是深藏不露的 zsh, 这货绝对是马车中的跑车,跑车中的飞行车,史称『终极 Shell』,但是由于配置过于复杂...好,下面我们看看如何安装、配置和使用 zsh。...设置完环境变量和别名之后,基本上就可以用了,如果你是个主题控,还可以玩玩 zsh 的主题。...,例如 gco=’git checkout’、gd=’git diff’、gst=’git status’、g=’git’等等,熟练使用可以大大减少 git 的命令长度,命令内容可以参考~/.oh-my-zsh...退出终端会话重新登录,开始感受 zsh 的训疾如风! 使用 zsh 1、兼容 bash,原来使用 bash 的兄弟切换过来毫无压力,该咋用咋用。
这篇文章使用的Zsh version 5.0.2和最近的oh-my-zsh.我在它们安装后没有做任何配置....清除历史 你可能熟悉使用+R 命令来寻找你使用过的命令.在Bash和Zsh中这是非常方便的方法. Zsh有一个更好的方法.你可以输入一部分命令然后按 键. ?...它步进在ls 命令中,他可以.它可以工作在像netstat ,git ,chmod 等大量的命令中....Git辅助 每个人都有自己喜欢的git 命令的别名.oh-my-zsh给出了一大堆默认别名. ? 当你进入一个git目录的时候它也会有提示. ?...有用的别名 除了git的别名,oh-my-zsh提供了许多有用的别名. ? 用... 帮你移到两层目录外真是太棒了.
在命令行程序正确安装后,Bash 补全才可以使用。而如何安装可以参考 setup 集成。Click 目前仅支持 Bash 和 Zsh 的补全。...只需将 autocompletion 回调函数中返回的字符串列表中的字符串改为二元元组,第一个元素是补全内容,第二个元素是帮助信息。...使用 echo_via_pager() 函数就可以轻松做到。...这在需要用户输入多行内容时十分有用。...在下一篇文章中,我们依然会通过实现一个简单的 git 程序来进行 click 的实战。
Web 网页的进行终端配置 在这篇文章中, 我们将简单介绍下 Fish Shell 的各种特性和优势, 并带您了解如何开始使用和定制这个强大的 Shell。...第三部分则是列出了所有的功能函数, 可以理解是所有可用命令的实现源码, 这里则不允许进行修改 第四部分则是列出了所有的常量, 这里也不允许进行修改 第五部分则是记录了所有用过的命令, 这里可对历史记录进行一个删除...status is-interactive end 下面我们尝试在该配置文件中, 添加几个 git 相关的 别名, 来进行一个简单测试 vim ~/.config/fish/config.fish...# Commands to run in interactive sessions can go hereend 重新打开 Fish Shell 尝试使用 别名 gl 来拉取代码, 如下图发现可以正常使用...方法: 在配置文件 ~/.config/fish/config.fish 中, 新增一个 fish_prompt 函数用于定义 提示符 这里我们可以使用 vscode 打开配置文件, mac 访达默认情况下是不展示隐藏文件的
Web 网页的进行终端配置 在这篇文章中, 我们将简单介绍下 Fish Shell 的各种特性和优势, 并带您了解如何开始使用和定制这个强大的 Shell。...第三部分则是列出了所有的功能函数, 可以理解是所有可用命令的实现源码, 这里则不允许进行修改。 第四部分则是列出了所有的常量, 这里也不允许进行修改。...$ cat ~/.config/fish/config.fish if status is-interactive end 下面我们尝试在该配置文件中, 添加几个 git 相关的 别名, 来进行一个简单测试...gl 来拉取代码, 如下图发现可以正常使用别名则说明我们配置是生效的。...方法: 在配置文件 ~/.config/fish/config.fish 中, 新增一个 fish_prompt 函数用于定义 提示符。