我试图设置一个永久别名。但~/.bash_aliases在我的系统上找不到文件。我检查了该bashrc文件,它显示bash_aliases已启用。我尝试在主目录中创建一个同名的新文件并放置别名。但它也不起作用。有什么解决方案可以设置永久别名吗?
另外我想知道是否可以为我创建的 shell 设置一个别名,并且它驻留在其他路径中。提前致谢。
我已将别名添加到~/.aliases文件中,现在的文件如下所示:
alias gss="git status"
alias gl="git log"
alias pa="php artisan"
alias reload=". ~/.zshrc && echo 'ZSH config reloaded from ~/.zshrc'"
Run Code Online (Sandbox Code Playgroud)
当我运行gss,时gl,reload它们都有效,但是当我运行时pa出现错误,zsh: command not found: pa这是为什么呢?
我想创建一个具有通过命令行界面 (CLI) 使用 W3M 执行 DuckDuckGo 搜索功能的别名。
我已经创建了别名并调用了 DuckDuckGo 搜索引擎。但是,我还想在 CLI 中的别名之后输入搜索关键字,但我不知道该怎么做。例子:
alias duckit="w3m https://lite.duckduckgo.com/lite/"
Run Code Online (Sandbox Code Playgroud)
当我duckit在 CLI 中输入命令时,这个别名会调用 DuckDuckGo 搜索引擎并打开网页。但我希望别名也能在 DuckDuckGo 中输入搜索关键字并显示结果。
所以我尝试?q=在上面别名的末尾添加:
alias duckit="w3m https://lite.duckduckgo.com/lite/?q="
Run Code Online (Sandbox Code Playgroud)
但是,按如下方式运行它不起作用:
duckit test
Run Code Online (Sandbox Code Playgroud)
我需要做什么?
大多数时候,我使用这些git命令:
git add src/ package.jsongit commit -m "custom message"git push origin "name_of_the_branch"所以我想创建一个别名命令,如下所示:
git_alias src/ package.json && "custom message" && name_of_the_branch
Run Code Online (Sandbox Code Playgroud)
通过运行上述别名,它应该运行所有三个git命令(add、commit和push)。
我怎样才能做到这一点?
笔记
我知道我可以为任何命令(在本例中git commit为 )创建别名,如下所示:
alias gc='git commit -m '
Run Code Online (Sandbox Code Playgroud) 当我跑
cd My folder
有一个错误,因为我没有保护字符串。
bash: cd: My: No such file or directory
但这很好用
cd "My folder"
有没有办法重新定义cd为别名或函数,以便它自动将以下所有参数保护为一个字符串?
这种方法不起作用,因为我认为它不会:
cd () { cd "$*" ; }
我是 linux 新手,我的问题很简单:如何强制 Ubuntu 在所有应用程序和网页中使用字体 A 而不是字体 B?例如,有一个使用 Tahoma 字体的网页,但我希望我的浏览器自动使用 Ubuntu 字体而不是 Tahoma。
我在谷歌上进行了广泛的搜索,但还没有找到如何添加密码选项,所以我不必手动输入。我创建了以下别名:
alias int='sudo service network-manager restart'
Run Code Online (Sandbox Code Playgroud)
但是我不想每次都输入密码,有什么命令可以用我的密码传递给别名吗?
如何创建一个名为的新别名命令cet103demo,该命令一次一页地显示 bash 历史列表的内容,并确保在虚拟机启动时自动加载新别名?
一个用户 crontab 条目,内容如下:
0 */4 * * * $HOME/postscript/fprogcache-sync
Run Code Online (Sandbox Code Playgroud)
工作正常。想在 cron-job 上下文中添加一些环境变量,然后我尝试
0 */4 * * * source $HOME/.profile; $HOME/postscript/fprogcache-sync
Run Code Online (Sandbox Code Playgroud)
直到我更改source为.. 错误消息(通过 postfix 邮件发送到 root)是/bin/sh: 1: source: not found,然后确认脚本继续愉快地执行。
我记得曾在某处阅读过在 bash shell中source被定义为内置函数的别名的地方.。如果是这样,它将解释为什么source在 cron 上下文中不被识别。
是这样吗?如果是这样,.定义的系统范围别名在哪里?
我已从较早的 Apache2 升级到最新的 Apache 2.4。我之前的设置在 sites-available 目录中的 default.conf 文件中有以下别名:
Alias /weewx /home/weewx/public_html
<Directory "/home/weewx/public_html">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
在新的 Apache 2.4 设置中,我在站点可用的 000-default.conf 中添加了以下内容:
Alias /weewx /home/weewx/public_html
<Directory /home/weewx/public_html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
</Directory>
Run Code Online (Sandbox Code Playgroud)
但是现在我收到 403 错误 - “您无权访问此服务器上的 /weewx”。我曾尝试将我的新别名和目录条目移动到 mods-available 目录中的 alias.conf 文件中,但这仍然会出现 404 错误。
我的目录条目是否有问题,或者别名和目录是否位于错误的位置?