标签: alias

字符串的别名替换以在终端命令中使用它

有没有办法替换别名,以便将其附加到或预先添加到 shell 中的现有命令?

例如,定义别名:

alias execloc='/home/user/'
Run Code Online (Sandbox Code Playgroud)

将此添加到 bash 终端中的命令中:

cd exeloc/temp/somefolder
Run Code Online (Sandbox Code Playgroud)

可以做这样的事情,还是有办法做到这一点?

bash alias

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

如何检查别名是否没有替换实际命令?

我怎么知道我创建的别名(在 中.bash_aliases)是否没有替换同名的实际命令?我不想偶然地做这样的事情。

(我查看了“可能已经有答案的问题”和“类似问题”,但没有看到匹配项)

我问是因为我觉得系统没有发出警告(Ubuntu 13.10)。

command-line bash alias

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

如何制作自定义路径标识符?

为了定义我所说的“自定义路径标识符”,我的意思是一组代表整个路径的短字符,例如~,如果您cd ~在终端模拟器中输入,它将转到您的主文件夹. 但我想为不同的路径定制一个。我在.bashrc文件夹中查找有关如何执行此操作的提示,但不幸的是我找不到任何东西。


“自定义路径标识符”我想说明的是~~/home/myuser/Applications/Custom/Java/。由于我将经常(并且每天)使用该路径,因此我不想继续重新键入整个路径,只需键入~~就可以了。我尝试使用以下alias命令:

alias ~~="/home/myuser/Applications/Custom/Java/"
Run Code Online (Sandbox Code Playgroud)

但是,不幸的是这并没有奏效。


在旁注中,如果我对任何事情使用了错误的术语,我深表歉意,我对所有这些 Linux 东西都很陌生,而且我知道的很少。所以感谢我得到的任何额外信息。

command-line bash alias

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

如何轻松地使别名命令永久化?

我到处搜索,几乎每个人都建议打开~/.bashrcor ~/.bash_aliases,然后将别名命令放在那里,我创建了一个函数名palias作为永久别名函数并将其放入~/.bashrc

function palias(){ echo "alias $1='$2'" >> /home/User/.bashrc;}
Run Code Online (Sandbox Code Playgroud)

所以现在如果我想永久别名一些命令,我​​只是:

palias update "sudo apt-get update"
Run Code Online (Sandbox Code Playgroud)

我想知道是否有像这个函数这样的内置命令,或者像这样的东西可以从存储库安装?

command-line bash alias bashrc

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

别名帮助

我经常使用:

find /home -iname foo* 2> /dev/null
Run Code Online (Sandbox Code Playgroud)

2> /dev/null抑制任何权限问题,叶合法比赛。

我尝试创建:

alias lost=find /home -iname ${1} 2> /dev/null
Run Code Online (Sandbox Code Playgroud)

bash alias

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

为什么我的别名现在不起作用?

因此,在我重新格式化(以摆脱 Windows)之前,我只是使用此命令通过将其放在~/.bashrc文件末尾来打开文档:

alias commandless= 'gnome-open ./Documents/the-linux-command-line.pdf; gnome-open ./Documents/linux.odt'
Run Code Online (Sandbox Code Playgroud)

但是现在每次我启动终端时,它都会说:

bash: alias: gnome-open ./Documents/the-linux-command-line.pdf; gnome-open ./Documents/linux.odt: not found
Run Code Online (Sandbox Code Playgroud)

在输入任何内容之前,当我运行命令时什么也没有发生,甚至没有错误消息。

command-line alias

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

别名中bash函数的懒计算结果

我想在 Ubuntu 中通过简单的命令在当前位置打开新的终端窗口

gnome-terminal --working-directory=`pwd` & disown
Run Code Online (Sandbox Code Playgroud)

工作对我来说很好。但是当我给 bashrc 加上别名时

alias clone="gnome-terminal --working-directory=`pwd` & disown "
Run Code Online (Sandbox Code Playgroud)

pwd开始计算。所以我得到了类似的东西。

$ type clone
 clone is aliased to `gnome-terminal --working-directory=/home/user & disown '
Run Code Online (Sandbox Code Playgroud)

是否可以pwd仅在我调用别名时进行计算。或者我需要编写除别名之外的 bash 函数?

command-line bash alias bashrc

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

我应该为每个 bash 函数创建一个别名吗?

我做了一个关于 bash 和终端的短期课程,课程中列出的最佳实践之一是为每个要创建的函数创建一个别名。例如,如果我有一个函数:

function e() { echo "$*"; }
Run Code Online (Sandbox Code Playgroud)

我还应该创建一个别名:

alias e='e'
Run Code Online (Sandbox Code Playgroud)

你认为它有道理吗?如果是,理由是什么?我想我可以获取函数并使用它们而无需别名,所以这看起来有点像不必要的工作。

bash alias

5
推荐指数
2
解决办法
1846
查看次数

我可以写一个带参数的别名吗?

我有一些远程机器,我需要在那里编译一些源代码。我通常做的是写一个别名,它说的是:

alias g++='g++ `pkg-config --cflags opencv --libs opencv`'
Run Code Online (Sandbox Code Playgroud)

然后当我去远程编译时,我会做g++ -o test test.cpp.

无论出于何种原因,Ubuntu 不会让我这样做。相反,当我这样做时,Ubuntu 可以工作:

g++ file.cpp -o file `pkg-config --cflags opencv --libs opencv`
Run Code Online (Sandbox Code Playgroud)

但这意味着我不能为 g++ 编写别名。有没有办法可以编写一个带参数的别名?我该怎么办?

command-line bash compiling alias g++

5
推荐指数
2
解决办法
858
查看次数

将终端中的永久命令快捷方式设置为 cd 到下载

我在/bin命名中写了一个新的文本文件,ram其中包含:

watch -n 1 free -h
Run Code Online (Sandbox Code Playgroud)

和一个文件sen

watch -n 1 sensors
Run Code Online (Sandbox Code Playgroud)

在同一个文件夹中,以避免键入

watch blahblahblah...
Run Code Online (Sandbox Code Playgroud)

每次。

另外,我更改了这两个的权限

-rw-r--r--
Run Code Online (Sandbox Code Playgroud)

-rw-r--r-x
Run Code Online (Sandbox Code Playgroud)

并实现了我的目标。即使在重新打开 shell 后它也能工作,即我可以输入ram而不是watch -n 1 free -h

但是,在我尝试相同的程序后遇到了问题

cd /home/myname/Downloads/
Run Code Online (Sandbox Code Playgroud)

和新的文本文件保存/bin并命名dow,与权限相同。

这次 dow在终端中什么都不做,甚至不显示任何消息。

我尝试将同一个文件保存在/usr/bin.

这怎么可能?

permissions command-line bash alias

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

标签 统计

alias ×10

bash ×9

command-line ×7

bashrc ×2

compiling ×1

g++ ×1

permissions ×1