标签: alias

为不同端口上的本地主机地址创建多个别名

我的本地主机上运行着一些网络应用程序,我可以通过网络浏览器在不同的端口访问它们。

例如,我有一个在端口 8888 上运行的 IPython 笔记本服务器(我可以通过 访问它http://localhost:8888),以及一个侦听端口 9000 的小型 Flask 应用程序。

我知道我可以通过修改 localhost 设置别名/etc/hosts,但我想在这里实现的是为不同的端口设置不同的别名。

例如,我想打开浏览器并使用http://notebooks/代替http://localhost:8888和 而http://flaskapp不是http://localhost:9000

是否有捷径可寻?

server alias localhost port-forwarding

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

如何使对源 .profile 的更改永久生效

我正在关注本网站上另一个问题的以下详细信息

.profile您可以通过编辑主目录中的文件来向命令添加别名:

gedit $HOME/.profile
Run Code Online (Sandbox Code Playgroud)

并添加以下行:

alias lock='gnome-screensaver-command -l'
Run Code Online (Sandbox Code Playgroud)

然后从终端:

source .profile
Run Code Online (Sandbox Code Playgroud)

这将激活别名。从现在开始,终端中的别名锁定将具有锁定屏幕的效果。

.profile但每次打开新终端时我都必须点击源代码。我想让这成为永久性的。我应该怎么办?

command-line bash alias

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

如何更改anydesk中的别名

我在 Ubuntu 18.04 中下载并安装了anydesk(免费许可证):

sudo dpkg -i anydesk_2.9.6-1_amd64.deb
Run Code Online (Sandbox Code Playgroud)

但它不允许我更改“别名”(将号码更改为自定义别名,例如 pc1@MyCompany 或 machine@ad)(请参阅指纹

在此输入图像描述

根据anydesk(来源),您必须修改此文件:

Linux:

~/.anydesk/service.conf
Run Code Online (Sandbox Code Playgroud)

但他们没有解释如何永久改变它。如何更改anydesk 的别名?提前致谢

更新:(感谢@danzel)

这个问题可能没有答案(免费许可证)。我咨询过Anydesk官方,只有Anydesk专业版和企业版许可证才能将ID更改为Alias。因此免费版本不能。请参阅https://support.anydesk.com/AnyDesk_ID_and_Alias

注意:如果 AnyDesk 是便携式使用(未安装),则仅显示 ID,不能分配别名。

所以,至少就我而言,这个问题已经结束了。感谢所有参与者

configuration remote-access alias remote

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

别名在 bash shell 脚本中不起作用

当我在系统中搜索 .bashrc 文件时,我得到:

/etc/bash.bashrc
/etc/skel/.bashrc
/root/.bashrc
/usr/share/base-files/dot.bashrc
Run Code Online (Sandbox Code Playgroud)

我变了:

/etc/bash.bashrc   
/root/.bashrc
Run Code Online (Sandbox Code Playgroud)

我添加了别名。

alias urldecode='python -c "import sys, urllib as ul; \
    print ul.unquote_plus(sys.argv[1])"'

alias urlencode='python -c "import sys, urllib as ul; \
    print ul.quote_plus(sys.argv[1])"'
Run Code Online (Sandbox Code Playgroud)

当我运行命令时:

urlencode 'http://example.com space'
Run Code Online (Sandbox Code Playgroud)

它在命令行中工作正常,但是当我创建一个.sh文件并将相同的命令放在那里时,我得到:

./tf.sh: line 19: urlencode: command not found
Run Code Online (Sandbox Code Playgroud)

怎么了?

文件内容tf.sh

IP=$(curl -d "tool=checurl"-X POST https://site.com/get.py)
url='https://site.com.com/'
path=$(grep -oP '(?<=get.py\?filetype=csv\&data=).*?(?=\")' <<< $IP)
pathfull="get.py?filetype=csv&data=$path"

full=$url$pathfull

#echo $full

urlencode '$full'
Run Code Online (Sandbox Code Playgroud)

bash scripts alias 14.04

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

在调用 `source .profile` 之前无法识别 `.profile` 中的 `alias` 命令

我的.profile主目录中的文件中有以下行:

alias flux='redshift -O 2500'

但是每当我登录并输入时,flux我都会得到一个flux is not a recognized command.

然后我再次输入source .profile并输入flux,它完美地工作。

我在 Ubuntu 20.04

为什么aliasin my.profile不工作,除非我做 a source .profile

编辑:我现在明白这.profile不是放置它的正确位置。

我最终.bashrc使用以下source命令从文件中加载别名:

for file in ~/.dotfiles/.{exports,aliases}; do
    [ -r "$file" ] && source "$file"
done
unset file
Run Code Online (Sandbox Code Playgroud)

alias .profile

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

“watch”命令不适用于别名

watch命令不适用于别名命令。

\n

没有别名:

\n
\xe2\x9e\x9c  scrcpy git:(master) git -P branch\n* master\n\xe2\x9e\x9c  scrcpy git:(master) watch git branch\n
Run Code Online (Sandbox Code Playgroud)\n

在此输入图像描述

\n

有别名

\n
\xe2\x9e\x9c  scrcpy git:(master) which gb\ngb: aliased to git branch\n\xe2\x9e\x9c  scrcpy git:(master) watch gb\n
Run Code Online (Sandbox Code Playgroud)\n

在此输入图像描述

\n

alias watch-command 20.04

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

覆盖可执行文件以添加默认标志

这是我的笨蛋。我gmplayer用来播放我所有的视频。99.9% 的时间一切正常,但在千分之一的情况下,视频可能会损坏。gmplayer播放视频,但它像一个愤怒、饥饿的婴儿一样哭泣,在左边、右边和中间弹出窗口。在非常糟糕的视频中,这实际上会减慢整个系统的速度,因为它会产生数百个错误窗口(compiz 应用效果等)。它还窃取焦点并偶尔取消圣诞节。

在命令行中,mplayer这些消息只是被扔到命令行中。mplayer如果我不能使用-proper 可能是一个选项,gmplayer但它不太适合我的需要。

我找到了一种解决方法。如果您添加-msglevel all=0gmplayer呼叫中,则会抑制错误。从调试的角度来看没用,但我不想在这里调试视频,只是观看它们。

我想要做的是“别名”或“代理”gmplayer命令,因此当您gmplayer从命令行或通过关联运行时,它实际上运行gmplayer -msglevel all=0. 我认为仅添加 bash 别名不适用于关联的(如双击 gnome 中的视频)播放。

我对命令进行硬代理的选项是什么。这只需要为一个用户工作,但我也愿意接受系统范围的更改。

configuration alias gmplayer

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

为什么我必须这样做`。.bash_profile` 每次我创建一个新的别名?

每次我在我的 .bash_profile 文件中添加一个新别名时,我发现我必须. .bash_profile在我的终端中执行命令才能使其工作。

为什么别名不能自动工作?

bash alias

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

运行命令时的工作目录

我有一个可执行文件,我们称之为 exec。为了称为 dir 的参数,它存在于一个目录中。假设它位于文件系统根目录。我可以通过做来运行这个可执行文件

cd /dir
./exec
Run Code Online (Sandbox Code Playgroud)

如果我尝试从其他任何地方运行它,

/dir/exec
Run Code Online (Sandbox Code Playgroud)

它无法运行。从它发出的错误消息来看,它似乎试图在运行命令的目录中查找支持文件,而不是在它自己的目录中。到目前为止还不是一个大问题。但是,我想为命令添加别名,以便我可以从任何地方调用它。我可以写一个别名如下:

alias foo="cd /dir;./exec &"
Run Code Online (Sandbox Code Playgroud)

但这使我的终端留在 中/dir,这是我不想要的。我也不想改回某个任意目录,我想留在原来的位置。

这能做到吗?

command-line alias

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

使用别名将 ls 更改为 ls-l 更改(或禁用)ls 输出的颜色

我已经使用别名更改lsls -l,但是颜色更改为终端的正常字体(也在ls -l别名命令之前尝试过并且颜色看起来很好)。

怎么了?

谢谢

colors alias ls

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