我想在 Mac 中使用快捷命令,因为我经常调用终端中有点长的命令。我怎样才能做到这一点?
我经常使用它的客户端在控制台中使用 subversion svn。常见的任务之一是查看svn log;然而,尽管有--limit选择,它的输出通常相当大。我想将输出通过管道传输到我的$PAGER(less确切地说是),就像git log那样。我想知道这是否可以通过zsh高级完成功能来实现;即每当我输入
svn log path1 path2 path3<Enter>
Run Code Online (Sandbox Code Playgroud)
管道结构将附加:
svn log path1 path2 path3 | $PAGER
Run Code Online (Sandbox Code Playgroud)
这对我来说类似于别名的工作方式,但来自“另一边”。
这在 zsh 中可能吗?
我想将以下命令行序列保存为 bash 别名:
grep `date '+%d/%b/%Y'` access.logs | egrep 2765330645ae47d292c9ceac725d744e.py |awk '{print $1, $4, $5, $7, $8, $9, $10}' | sort |uniq -c -w15 |sort -n
Run Code Online (Sandbox Code Playgroud)
它在命令行中运行良好,但当我尝试将其设置为别名时失败。我尝试将以下内容添加到 .bash_profile:
alias downloads="grep `date '+%d/%b/%Y'` access.logs | egrep 2765330645ae47d292c9ceac725d744e.py |awk '{print $1, $4, $5, $7, $8, $9, $10}' | sort |uniq -c -w15 |sort -n"
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
-bash-3.2$ downloads
awk: {print , , , , , , 0}
awk: ^ syntax error
awk: {print , , , , , , 0}
awk: ^ syntax …Run Code Online (Sandbox Code Playgroud) 我公司为每个邮件帐户设置了多个别名。我的默认帐户是firstL@mycompany.com. 我也有:
first.last@mycompany.comflast@mycompany.comfirst_last@mycompany.com问题是:我的帐户使用默认值登录并接收电子邮件firstL@mycompany.com。但是,人们会向我的一个别名发送邮件,当我单击“回复所有人”时,它会将电子邮件发回给我。
如何配置 Outlook (2010) 以忽略对所有人的回复,以便它不会将我自己的回复发送到我自己的帐户?
1.) 在终端中,当我们为任何命令行创建别名时,该别名的生命周期与终端打开时一样长。
alias new_command=old_command
例子: alias dog=cat
但是我们可以显式撤消别名命令吗?即在不关闭终端的情况下撤消分配给该命令的别名。
2.)
当我们做类似的事情时
PATH=$PATH:.:/Test
我们将文件添加到存储所有命令的目录中。我们如何撤消此操作?一种方法是关闭终端,另一种方法是什么?
我是 Unix 新手,请帮忙。如果我错了纠正我
嘿,我刚买了一个域名,想从 blah@mydomain.com 发送电子邮件。我可以使用我的 hotmail/gmail 帐户中的别名,但收件人有时将其视为“代表 blah@mydomain.com 的 my@hotmail.com”。有没有办法只显示“blah@mydomain.com”?我可以设置/使用任何免费的 SMTP 服务器吗?谢谢
我遇到了以下问题。
我在.bashrc(和.bash_profile)中定义了一个别名:
alias echo2="echo"
Run Code Online (Sandbox Code Playgroud)
这很有效:
$ echo2 "test"
test
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试在重定向后使用它,则它不起作用:
ls | awk '{print "echo2 "$1}' | bash
bash: line 1: echo2: command not found
bash: line 2: echo2: command not found
...
Run Code Online (Sandbox Code Playgroud)
有人知道为什么吗?我怎样才能让它工作?
有一个错字会导致登录时出现错误消息(有人输入lias而不是alias)。我已经检查/etc/bashrc以及~/.bashrc和/etc/profile以及~/.bash_profile为个人用户,但这些文件包含了系统的自定义的别名。哪些备用文件可以包含系统范围的别名?
Shell初学者在这里!我想在 zsh shell 中创建别名和函数以加快我的工作流程。例如:
tw() { open -a //Applications/Textwrangler.app "$*"; }
Run Code Online (Sandbox Code Playgroud)
该函数本身可以工作,但问题是一旦我退出 shell,函数定义就会消失。保存用户定义的函数和别名以备将来使用的过程是什么?该zsh的文档是不是特别有帮助......或者也许我只是愚蠢!
我可以找到函数定义的位置,但这不适用于别名:
$ type -a subl
subl is an alias for /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl
subl is /Users/brandon/bin/subl
Run Code Online (Sandbox Code Playgroud)
我想知道别名是在哪里定义的,而不是它的定义是什么,或者它指向哪里。换句话说:如果我想更改它,要转到的文件和行号是什么。我已经搜索了我的和我保存它来源的文件的目录,但我什么也没找到1。如何在无需手动搜索的情况下找到它?.zshrc
1.我最终通过运行zsh -v和搜索找到了它subl,然后向上阅读,直到找到以source. 尽管如此,我希望将来能以非手动方式执行此操作。