我一直试图在终端中设置一些符号链接,但却无法让它们工作.
在试图找到我做错的时候,我将它们的功能与右键菜单中的"创建别名"按钮进行了比较.
我的问题是:在Mac OS X中,别名(es)和符号链接有什么区别?
如果我运行常规git命令,例如git checkout我在按Tab键时获得有用的分支名称自动完成功能.
我有一些git别名,它们将分支名称作为参数,我想知道是否有办法让分支名称自动完成与它们一起工作?
编辑:
只是为了从评论中的讨论中提供一些澄清,具有直接映射的别名工作正常,即:
ci = commit
co = checkout
Run Code Online (Sandbox Code Playgroud)
它涉及的更多,并且$1用作不参与的参数,例如:
tagarchive = !f() { git tag archive/$1 origin/$1 && git push origin :$1 && git push origin archive/$1 && git branch -d $1; }; f
Run Code Online (Sandbox Code Playgroud) 我正在尝试定义一个别名,其中参数插入到中间,而不是附加到末尾.
我尝试像这样定义它:
alias grep_logs="grep $1 */log/*.log"
Run Code Online (Sandbox Code Playgroud)
其中$ 1是grep_logs的第一个参数,例如:
grep_logs foo
Run Code Online (Sandbox Code Playgroud)
将执行以下命令:
grep foo */log/*.log
Run Code Online (Sandbox Code Playgroud)
但相反,它运行命令:
grep foo */log/*.log foo
Run Code Online (Sandbox Code Playgroud)
这导致错误:
grep: foo: No such file or directory
Run Code Online (Sandbox Code Playgroud)
是否可以使用别名来执行此操作,还是需要定义函数?
我正在尝试使用与现有命令相同的别名作为别名,以便别名隐藏原始命令(阻止我从工作树中删除文件).
[alias]
rm = rm --cached
diff = diff --color
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不起作用.有没有人知道解决方法?谢谢.
编辑
设置color.diff = true默认为彩色输出.
我正在尝试做这样的事情.但是我得到一个未知的列错误:
SELECT SUM(field1 + field2) AS col1, col1 + field3 AS col3 from core
Run Code Online (Sandbox Code Playgroud)
基本上,我想只使用别名,这样我就不需要执行先前执行的操作了.这可能在mysql中吗?
我正在尝试设置别名以指向我的文件系统上的某个目录而不是DocumentRoot.现在我收到403 Forbidden回复.以下是采取的步骤:1.编辑http.conf,添加:
Alias /example "/Users/user/Documents/example"
Run Code Online (Sandbox Code Playgroud)
然后...
<Directory "/Users/user/Documents/example">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all</Directory>
Run Code Online (Sandbox Code Playgroud)
2.在终端中使用chmod设置权限:
chmod 755 /Users/user/Documents/example
Run Code Online (Sandbox Code Playgroud)
现在它应该工作?相反,我获得禁止访问.这是error_log的输出:
[Sun Jul 24 06:57:57 2011] [error] [client xx.xx.xx.xx] (13)Permission denied: access to /example denied
Run Code Online (Sandbox Code Playgroud) 我们在大约10年前创建了一个非常古老的软件,我们没有源代码.
该软件使用两个数据库,DB01并DB02在同一个SQL Server 2012实例上.
有SQL语句db01..table1 join db02..table2,但主要问题是我们的进程不允许我们使用db02数据库的名称.
问题是:我们如何为数据库创建别名?
我试图用 CREATE SYNONYM
CREATE SYNONYM [db02] FOR [db02_new_name];
Run Code Online (Sandbox Code Playgroud)
但它不适用于数据库名称.
如果不修补二进制文件来纠正SQL语句,请建议如何解决它.
我刚刚升级到OS X El Capitan并且subl .命令已停止使用zsh: command not found: subl错误消息.
我按照其他帖子的建议运行了以下命令:
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
Run Code Online (Sandbox Code Playgroud)
结果:
ln: /usr/local/bin/subl: File exists
Run Code Online (Sandbox Code Playgroud)
在".bash_profile"以及".zsh_profile"中,我保存了以下行:
export PATH=/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$PATH
export EDITOR='subl -w'
Run Code Online (Sandbox Code Playgroud)
还尝试过:
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin/subl
Run Code Online (Sandbox Code Playgroud)
结果:
ln: /usr/bin/subl: Operation not permitted
Run Code Online (Sandbox Code Playgroud)
更新:运行以下命令后它似乎工作:
alias subl="'/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl'"
Run Code Online (Sandbox Code Playgroud)
但是一旦我重新启动终端,subl .命令就会停止工作.
UPDATE2:粘贴以下行后:alias subl="'/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl'"在subl ~/.zshrc, subl .命令甚至重新启动终端后的作品,但终端似乎工作比正常的要慢,当你打开相对较小的文件夹用subl .命令,有时它采取年龄来显示文件...
最后更新:运行sudo rm /usr/local/bin/subl后,
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl …
我用MySQL试过这个:
DELETE FROM `contact_hostcommands_relation` AS `ContactHostCommand` WHERE (`ContactHostCommand`.`chr_id` = 999999) LIMIT 1
Run Code Online (Sandbox Code Playgroud)
我得到了这个:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE (`ContactHostCommand`.`chr_id` = 999999) LIMIT 1' at line 1
Run Code Online (Sandbox Code Playgroud)
注意:此查询是自动生成的,条件基于表别名.
为什么我会收到此错误?
有没有办法在where子句中使用表别名?
这个MySQL是否具体?
说我有以下别名.
alias pwd_alias='echo `pwd`'
Run Code Online (Sandbox Code Playgroud)
这个别名不是"动态的".它会pwd在shell启动时立即进行评估.反正是否有延迟评估滴答中的表达式直到别名的运行时?