Tag: 别名

如何为文件路径创建别名?

我的机器上有很多文件夹,其中许多文件夹中有更多文件夹,这些文件夹中有更多文件夹,等等……现在当我做某些cd和cp操作时,我每天都在做备份的一部分即使使用TAB自动更正function,也必须输入文件或位置的所有文件路径才会变得相当恼人。 所以我认为真正有用的是,如果我可以创建一个别名,比如命令,而不是文件路径。 这可能吗? 以下是我希望如何工作的一些示例: 我希望能够将~/Documents/SectionA/Sub-folder65/SectionF-2为等于别名,例如pandaPictures以便我可以使用它来执行以下pandaPictures的操作: cp pandaPictures/pic1.png ~/Pictures cd pandaPictures cd pandaPicture/Specials 如果TAB自动完成在包含这些文件路径别名时也可以使用文件路径,这也是很好的。 我还希望能够将PandaImages/2016/Sector7分配给一个别名,例如safePandaImages以便我可以使用它来执行以下safePandaImages的操作: cp ~/Documents/Images/safePandaImages/panda.jpg ~/Pictures cd ~/Pictures/Photos/Images/Wallpaper/safePandaImages 在上面给出的例子中,如果不可能或非常不可行,那么第二部分不是绝对必须的(别名不仅在开头,而且在中间和结尾)。 虽然如果可能的话,我不介意它看起来不像上面那样(例如,如果你必须在别名或其他东西周围有[] s,那么很明显它不仅仅是一个常规的文件路径)。 我正在使用GNOME 3.18运行Ubuntu GNOME 15.10。

如何使用dpkg-query命令(带管道)的正确方法?

我将此别名添加到.bashrc (当然在一行中),但不幸的是,这不起作用: alias lspkg=”dpkg-query -W -f=’${db:Status-Abbrev}\t${binary:Package} – ${binary:Summary}\n’ | awk -F’\t’ ‘/^ii/ {print $2}'” 知道为什么吗? 我试图反斜杠反斜杠或单引号,没有更好的结果。 参考: 如何将已安装的软件包传递给apt-cache?

将rm替换为safe-rm是否安全?

我们很高兴使用safe-rm作为safe-rm的替代品,但是它被认为是安全的吗? 例如 alias rm=’safe-rm’

有没有办法别名命令cd,以便它保护参数?

当我跑 cd My folder 有一个错误,因为我没有保护字符串。 bash: cd: My: No such file or directory 但这很好用 cd “My folder” 有没有办法将cd重新定义为别名或函数,以便它自动保护所有以下参数作为一个单独的字符串? 这种方法不起作用,因为我认为它不会: cd () { cd “$*” ; }

在bash脚本中的新终端实例中运行命令

我有一个bash脚本,我自动配置我的代理设置。 我在.bash_aliases文件中创建了一些别名。 现在有一个命令,我ssh到我的远程服务器并进行一些动态端口转发,并基本上创建一个socks代理。 所以我需要相应地配置我的代理设置。 该命令如下所示: proxy off && ssh -D @ 我给上面的命令别名,当我在终端中输入别名时,我已成功连接到我的远程服务器。 但是在完成此操作后,我需要在新的终端窗口中运行另一个命令来配置我新创建的socks代理。 基本上我只需要运行: proxy socks #It configures my laptop to use the socks proxy 我无法在同一个终端窗口中执行此操作,只能在ssh命令后执行&&它,因为这意味着我尝试在远程服务器上执行该命令。 我想在我的笔记本电脑上运行此命令。 有没有什么方法可以在一个新的终端窗口中运行第二个命令,就像我们管道或不同的命令一样? 每次我进入我的远程服务器时,在终端中打开一个新选项卡是非常低效的,这样我就可以键入一个命令来配置我的代理,然后关闭该选项卡,因为我不再需要它了。

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

我有一些远程机器,我需要编译一些源代码。 我通常做的是写一个别名,它说: alias g++=’g++ `pkg-config –cflags opencv –libs opencv`’ 然后,当我远程编译时,我会做g++ -o test test.cpp 。 无论出于何种原因,Ubuntu不会让我这样做。 相反,当我这样做时,Ubuntu可以工作: g++ file.cpp -o file `pkg-config –cflags opencv –libs opencv` 但这意味着我无法为g ++编写别名。 有没有办法可以写一个会引用争论的别名? 我该怎么办?

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

有没有办法替换别名,以便将它附加或预先添加到shell中的现有命令? 例如,定义别名: alias execloc=’/home/user/’ 将其添加到bash终端中的命令: cd exeloc/temp/somefolder 可以这样做,还是有办法做到这一点?

无法解析ssh的别名

这是我的问题: 我在同一网络192.168.122.0/24中有两台机器 我的/ etc / hosts: 192.168.122.100 toto 192.168.122.110 tata 如果我输入: ssh toto : root@toto’s password: Permission denied (publickey,password).` 但如果我键入ssh toto@192.168.122.100它可以工作.. 问题是什么?

我可以用吗 ‘!!’ 在别名或脚本中?

在终端我可以使用!! 这将引用我以前的命令。 是否可以在别名中使用它? 我已经尝试过了,但是会发生双重感叹号的字面解释。 我想要的是: 我输入一些命令 我键入了一个别名,其中包含在步骤1中输入的内容 如果有使用脚本的解决方案也是可以接受的。

看到一个有趣的命令,但不能别名

看到这篇文章的命令https://askubuntu.com/a/266839/75967我想别名 find {,/usr}/{,s}bin -printf ‘%f\0’ | xargs -0 whatis | sort | less 我假设less或者| 是干扰,但如何使别名命令忽略导致它发出的字符? 即。 这不起作用 alias cccc=’find {,/usr}/{,s}bin -printf ‘%f\0′ | xargs -0 whatis | sort | less’ cccc 它回来了 pell0modem-manager0airserv-ng0usermod0vipw0filefrag0update-software-center0ntpdate- debian0usbmuxd0foomatic-extract-text0cupsenable0dpkg-divert0dpkg-preconfigure0foomatic- getpjloptions0ldattach0hplj10200bccmd0vpnc-disconnect0madwifi- unload0cupsd0tcpd0hplj10180pppstats0service0update-icon-caches0atieventsd0hpljP15050grub- set-default0userdel0arpd0gpsdctl0remove-shell0cpgr0winbindd0cracklib-format0update-catalog0wesside-ng0vmware-authdlauncher0aireplay-ng0install-docs0hciattach0lpc0install-menu0ck-log-system-restart0foomatic-printermap-to-gutenprint-xml0setvesablank0gconf-schemas0airmon-ng0zic0update-apt-xapian-index0pm-suspend0rebuild- 代替 [ (1) – check file types and compare values 2to3 (1) – Python2 to Python3 converter 2to3-2.7 […]