标签: zsh

无法unalias rm并让它成为Zsh中的一个函数

我在.zshrc中运行失败

unalias rm  
rm() { mv $* /tmp/wastebasket }
Run Code Online (Sandbox Code Playgroud)

我开始了

/Users/Masi/.zshrc:unalias:34: no such hash table element: rm
Run Code Online (Sandbox Code Playgroud)

我注意到哈希表问题一直是Ubuntu中运行帮助的一个未解决的错误.我不确定该错误是否也适用于Mac和rm-command.

如何在启动时获得通知?

zsh

1
推荐指数
1
解决办法
2342
查看次数

为什么错误"非法字符:^ M"?

我得到了一些我无法理解的格式问题,下面是一个使用Zsh的简短示例.为什么?

$ values=( 300 400 )
$ echo "scale=20; $values[1]-$values[2]" | bc
(standard_in) 1: illegal character: ^M         // Why does it not print -100?
$ echo $values                                 // no ^M sign found!
300 400
Run Code Online (Sandbox Code Playgroud)

帮助者的问题

  1. 为什么5E 4d 0a,即^MASCII中的第13个字符?
  2. 为什么结尾符号"0a"显示为点"."?"." 十六进制是"2E".

unix windows format ascii zsh

1
推荐指数
1
解决办法
5274
查看次数

如何获取zsh或bash中的逻辑CPU数量?

如何获取zsh或bash中的逻辑CPU数量?我想创建一个将#ppus传递给'make -j'的makep别名.

linux bash zsh

1
推荐指数
1
解决办法
129
查看次数

为什么我可以在zsh中执行"cmd&; cmd2"而不是bash?

为什么我可以在zsh中执行此操作:

zsh$ sleep 5 &; echo foo
[1] 14742
foo
Run Code Online (Sandbox Code Playgroud)

但不是在bash?

bash$ sleep 5 &; echo foo
bash: syntax error near unexpected token `;'
Run Code Online (Sandbox Code Playgroud)

有没有办法在bash中做同等效果的?

bash shell zsh background-process

1
推荐指数
1
解决办法
111
查看次数

Zsh提示问题

我的Zsh提示光标有时(实际上大部分时间)下面的一行应该是(附加屏幕截图):

在此输入图像描述

如果我多次输入,则提示似乎得到修复:

在此输入图像描述

我的第一个想法是在我的自定义提示符中出错,所以我用一个只包含一个数字的简单提示替换了提示:

PROMPT='> '
Run Code Online (Sandbox Code Playgroud)

但错误仍然存​​在.

什么可以丢失的线索?

你可以在这里找到我的主题:http://pastebin.com/cSJwGWKZ.

请注意,我正在使用Oh My Zsh.

编辑:当我到达终端的底部时(通过点击进入),提示似乎得到修复.

zsh oh-my-zsh

1
推荐指数
1
解决办法
1416
查看次数

Zsh:从下划线更改行编辑光标吗?

如果我尝试编辑先前的shell命令(通过历史记录键获得),则光标变为下划线。如果该命令涉及目录或文件名,则已经加了下划线,因此光标就消失了。

我正在使用zprezto-如何更改光标字符或形状?

command-line zsh edit cursor

1
推荐指数
1
解决办法
1303
查看次数

如何在zsh提示符下获取绝对路径?

我正在从bash切换到zsh.

我想更新我的新zsh提示并四处寻找方法,但我只通过oh-my-zsh找到了"解决方案".

目标:

Location: ~/dir_1/dir_1_1/dir_1_1_1
Run Code Online (Sandbox Code Playgroud)

是)我有的:

Location: dir_1_1_1
Run Code Online (Sandbox Code Playgroud)

代码(来源):

 PS1='${SSH_CONNECTION+"%{$fg_bold[green]%}%n@%m:"}%{$fg_bold[green]%}Location: %c%{$reset_color%}$(git_prompt_info) '
Run Code Online (Sandbox Code Playgroud)

zsh

1
推荐指数
3
解决办法
7960
查看次数

如何检查Mac OSX中的可用shell?

如何检查我可以在OSX终端应用程序中使用的所有不同shell?

默认的是bash,我知道zsh,因为我尝试过并且有效.我想知道如何检查是否还有这两个.

macos bash shell terminal zsh

1
推荐指数
2
解决办法
2869
查看次数

修改我的zsh默认命令提示符以获得当前目录的完整路径

我想修改我的zsh默认命令提示符,以便从家里获得当前目录的完整路径.我想要 :

?  ~/parentFolder/myFolder git:(master) 
Run Code Online (Sandbox Code Playgroud)

代替 :

?  myFolder git:(master) 
Run Code Online (Sandbox Code Playgroud)

zsh zshrc oh-my-zsh

1
推荐指数
1
解决办法
1562
查看次数

zsh`history n`显示前n个条目,而不是后n个条目

我读了文档history,上面写着:

  history [n]
  history -c
  history -d offset
  history -anrw [filename]
  history -p arg [arg ...]
  history -s arg [arg ...]
          With no options, display the command history list with line
          numbers.  Lines listed with a *  have  been  modified.   An
          argument  of  n  lists only the last n lines.  
Run Code Online (Sandbox Code Playgroud)

但是在我的zsh中,它始终显示前n行。我需要使用history | tail -n来显示最后几行。

  1. 是否有任何选项设置错误?如何纠正?
  2. 此外,如何在没有行号和时间戳的情况下打印历史记录,以便将部分历史记录转换为脚本

zsh

1
推荐指数
1
解决办法
452
查看次数