zsh

iTerm2 + Zsh + Oh My Zsh + solarized

冷暖自知 提交于 2019-12-10 00:19:55
当时为什么买Mac电脑? 回想当初,当时决定买Mac电脑的一个最重要因素就是OSX它是UNIX系统,他与Linux系统一样,可以与Linux的环境一样,可以直接写shell命令。 武装自己的Terminal,提高工作效率 Mac自带的Terminal终端,功能不是很强大,做一些基本的配置还是可以。iTerm2是一款免费的软件,有很多的工作都比较好用。但是,如果线下环境与线上环境中间有一个跳板机的时候,就不是特别的方面,因为没有打隧道的功能。但是SecureCRT是可以做到的,但是该软件是收费,也是一个非常不错的软件,而且跨平台。 让iTerm变得强大,高效还漂亮 先来看看最终的效果图吧!!! 其他包含了:iTerm2 + Zsh + Oh My Zsh + solarized + autojump。 详细步骤 安装iTerm2 下载iTerm2的安装包,将其安装在电脑上。 下载地址: https://www.iterm2.com/ 下载solarized主题 下载solarized主题,我是在github直接clone下来的,直接用命令就可以下载下来。 具体步骤: git clone https://github.com/altercation/solarized.git 在iTerm→Preferences→Colors→Load Presets→import进来就可以了。

To have extra info at a prompt for Git by Zsh

為{幸葍}努か 提交于 2019-12-10 00:19:49
问题 Torvalds seems to have the following prompt. [torvalds@g5 git]$ The first word is username. g5 seems to be a branch in Git repo, while git shows that it is a branch in Git. My current prompt PROMPT="$" How can you have a similar prompt as Torvalds'? 回答1: Actually, I'm guessing that g5 refers to the hostname of the machine he is currently working on, and git is the current working directory. The format [user@hostname dir]$ is a pretty standard (i.e., widely-used) shell prompt. 回答2: Git's

解决火狐:firefox 已阻止 运行早期版本的 flash

孤街浪徒 提交于 2019-12-09 23:52:25
这两天在linux mint 16下打开火狐,总是遇到这样的提示: Firefox 已阻止 运行早期版本的 flash... 好象是这版本的flash出现漏洞了,需要更新。 解决: 在http://get.adobe.com/cn/flashplayer/下载最新的linux flash 的tar.gz的打包文件。解压后有这些东西: 执行下面的操作: zsh >> sudo cp libflashplayer.so /usr/lib/mozilla/plugins/ zsh >> sudo cp -r ./usr/* /usr/ 重启Firefox即可。 参考: Ubuntu 12.10下为Firefox安装Adobe Flash Player 来源: oschina 链接: https://my.oschina.net/u/940565/blog/356248

centos安装zsh出现报错

孤者浪人 提交于 2019-12-09 22:36:54
参考链接: http://michaelheap.com/installing-zsh-5-0-on-centos-5-7/ centos安装zsh,配置oh-my-zsh,总是有 ~/.oh-my-zsh/lib/termsupport.zsh:36: add-zsh-hook: function definition file not found 的错误,google之后,上面链接给出了解决办法。 查看zsh的版本号。。 $ zsh --version zsh 4.2.6 (x86_64-redhat-linux-gnu) 据说是因为版本太旧了,好吧,下载新版本 $ wget http://sourceforge.net/projects/zsh/files/zsh/5.0.2/zsh-5.0.2.tar.bz2/download && tar xvjf zsh-5.0.2.tar.bz2 && cd zsh-5.0.2 安装: $ ./configure && make && sudo make install 还必须加上下面两步: $ echo "/usr/local/bin/zsh" | sudo tee -a /etc/shells $ chsh -s /usr/local/bin/zsh 然后重新登录就可以了。 来源: oschina 链接: https://my

centos开启zsh之旅

别说谁变了你拦得住时间么 提交于 2019-12-09 22:18:12
在公司用zsh开发感觉很爽,很多命令直接帮你提示出来,回家后就试着捣鼓了下我的centos系统。希望也能装上。下面记录下过程: 1、查看当前系统的shell [demo@localhost Desktop]$ echo $SHELL /bin/bash 好吧是bash,可以开始换了 2、查看当前用户是否有root权限,因为很多安装用到root权限,所以就把当前用户配置成root权限; 修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示: ## Allow root to run any commands anywhere root ALL=(ALL) ALL demo ALL=(ALL) ALL 修改完毕,现在可以用demo帐号登录,然后用命令 su - ,即可获得root权限进行操作。 [demo@localhost Desktop]$ su Password: [root@localhost Desktop]# ls -l /etc/sudoers -r--r-----. 1 root root 4071 Jan 23 04:35 /etc/sudoers [root@localhost Desktop]# chmod ugo+w /etc/sudoers [root@localhost Desktop]# ls -l /etc/sudoers

Bash shell / Zsh 里修改前缀 (隐藏用户@主机,添加Git分支名称)

这一生的挚爱 提交于 2019-12-09 21:53:42
每次在命令行里进入有git的文件夹,都没什么显示,不像网上其他人截屏出来的样子,就好奇怎么弄的。下面分bash和zsh两种方式分别来说。 注: 这里都是使用的Mac Terminal.app做实验,Mac的iTerm或Linux上的终端没有做实验,但是操作不会有太大差异。 1. Bash的修改方法 其实特简单,还是在 ~/.bash_profile 文件中添加: $ vim ~/.bash_profile # Shows Git branch name in prompt. parse_git_branch() { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/' } export PS1="\u@\h \W\[\033[32m\]\$(parse_git_branch)\[\033[00m\] $ " # Or hide User @ Name (still with git branch name) # export PS1="\W\[\033[32m\]\$(parse_git_branch)\[\033[00m\] $ " 效果如下: 2. Zsh的修改方法 类似于Bash,在 ~/.zshrc 这个文件中修改,打开后,随便找个位置(最好靠上面一点方便查看)加上一行 DEFAULT_USER

MAC终端iterm2和zsh

只愿长相守 提交于 2019-12-09 21:51:07
什么是iTerm2? iTerm2是终端的替代品,也是iTerm的继承者。它适用于使用macOS 10.10或更高版本的Mac。 iTerm2特性 拆分窗格 将选项卡划分为多个窗格,每个窗格显示不同的会话。您可以垂直和水平切片,并以任何可以想象的排列创建任意数量的窗格。 请注意非活动窗格如何略微变暗,因此很容易看出哪个窗格处于活动状态。 热键窗口 注册一个热键,当您在另一个应用程序中时,它会将iTerm2置于前台。终端永远是一个关键的压力。您可以选择让热键打开一个专用窗口。这为您提供了一个随时可用的终端(如Visor,Guake或Yakuake)。 搜索 iTerm2具有强大的查找页面功能。用户界面不受影响。立即突出显示所有比赛。甚至提供正规表达支持! 自动完成 只需键入窗口中出现的任何单词的开头,然后键入Cmd-; 将弹出一个带有建议的窗口。您正在寻找的单词通常位于列表的顶部! 无鼠标复制 使用“查找”功能开始搜索文本。按Tab键将选择范围扩展到右侧,或按shift键将选择范围扩展到左侧。Option-enter粘贴当前匹配。 粘贴历史记录 粘贴历史记录可让您重新访问最近复制或粘贴的文本。您甚至可以选择将历史记录保存到磁盘,以免永远丢失。 即时重播 即时重播让您回到过去。这就像你的终端的TiVo! 可配置 将任何键映射到任何函数。为每个选项键分配单独的功能 -

node学习准备工作1 --- nvm下载、终端环境iterm2配置

让人想犯罪 __ 提交于 2019-12-09 21:48:13
学无止境 最近在重新学习js基础,可是感觉别人在讨论框架啊什么的,就觉得对于js基础学习提不起劲,想起来node不就是用基础js,也算是学以致用。 一 nvm下载 先下载nvm,下载过程中还遇到了问题,见博客 nvm安装 node学习其实不需要下面这些,只是我觉得学习本身就是一种好奇心的延伸,因此,出于兴趣,特地的配置了一下这些 二 iterm2终端下载及主题配置 觉得mac自带终端好丑,所以安装了iterm2, iterm下载地址 然后配置iterm2的主题 下载地址: http://ethanschoonover.com/solarized 下载的是压缩文件,你先解压一下,然后打开 iTerm2,按Command + ,键,打开 Preferences 配置界面,然后Profiles -> Colors -> Color Presets -> Import,选择刚才解压的solarized->iterm2-colors-solarized->Solarized Dark.itermcolors文件,导入成功,最后选择 Solarized Dark 主题,就可以了。 配置oh my zsh Oh My Zsh 是对主题的进一步扩展 3.1 一键安装 $ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my

zsh prompt and hostname

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-09 16:01:16
问题 I use the following prompt in .zshrc: PROMPT="%{$fg[magenta]%}%n%{$reset_color%}@%{$fg[blue]%}%m %{$fg[yellow]%}%1~ %{$reset_color%}%# " When I open terminal I see this prompt: zoltan@zoltan-Macbook-Pro ~ % Is it possible to drop the text "zoltan" in the hostname? I would like to make it look like this: zoltan@Macbook-Pro ~ % Any suggestion would be greatly appreciated. Thank you! 回答1: It's a bit of a mess, but you can pretend the %m is a parameter and use parameter expansion to strip the

Shell 高级编程

試著忘記壹切 提交于 2019-12-09 11:23:38
Shell 高级编程 原创 2016-11-04 景峯 Netkiller Shell 高级编程 http://netkiller.github.io/journal/shell.html Mr. Neo Chen (陈景峯), netkiller, BG7NYT 中国广东省深圳市龙华新区民治街道溪山美地 518131 +86 13113668890 <netkiller@msn.com> $Id: shell.xml 449 2012-08-10 10:38:08Z netkiller 版权声明 转载请与作者联系,转载时请务必标明文章原始出处和作者信息及本声明。 Shell 更多是被看成一种批处理命令,确实很多是是吧 Shell当成批处理去使用的。 我确不这么看,我认为要想开发程序一样去写Shell,把Shell当成一种语言。 我们需要将很多软件开发技巧应用在Shell领域 目录 1. 递归调用 2. 实现守护进程 3. 进程间通信 4. 1. 递归调用 不懂递归不算是合格的程序员 递归调用是一种特殊的嵌套调用,是一个函数在它的函数体内调用它自身称为递归调用。这种函数称为递归函数。 #!/bin/bash ######################################## # Author: Neo <netiller@msn.com> # Home : http: