我有阅读障碍,所以我使用鱼作为我的 shell,因为它非常适合预测、校正和锯齿。我试图弄清楚如何创建一个别名,其中包含一个变量,后面跟着别名的其余部分。
\n\n示例:\n现在我有 alias ppa="sudo add-apt-repository"。我可以输入ppa然后复制存储库的ppa:foo-bar/ppa然后得到sudo apt-add-repository ppa:foo-bar/ppa
这很方便,所以如果接下来的部分太困难或根本不可能完成,不用担心。
\n\n我想将此别名修改为ppa="sudo add-apt-repository"; upd (where upd is also aliased asupd="sudo apt update"`)。我有办法做到这一点吗?如果我说得不够清楚,以下是我在这种情况下想要对 cli 执行的操作:
带变量的别名:
\n $ ppa [variable]
\n带变量的已解码别名:
\n$ sudo sudo add-apt-repository [variable] ; upd
如上示例:\n带变量的别名:
\n $ ppa ppa:foo-bar/ppa
\n带变量的解码别名:
\n$ sudo sudo add-apt-repository ppa:foo-bar/ppa ; upd
有没有办法做到这一点?再说一次,如果不是或者它的方式对于它的价值来说太复杂,没问题。
\n\n多谢!我很感激!
\n\n\xe3\x80\x9c 埃夫
\n\nPS——如果有人希望我帮助他们为他们一直输入的命令创建自己的别名,并希望使用 Fish 来这样做,请随时询问。我很乐意提供帮助!
\n请原谅还没有正确的术语。
当我按下 Meta 按钮时,Ubuntu 让我搜索程序。例如,当我搜索“声音”时,它会向我显示设置、程序等的列表。
列出的程序之一是“大胆”。因此,我是否正确理解程序“audacity”有一个别名“sound”。
有没有办法查找程序定义了哪些别名,我可以编辑它吗?
我有两个巨大的文件(每个 150G),我需要使用一种工具,我应该将它们作为单个文件提供(因为该工具只接受一个文件)。但是,出于多种原因,我不想合并这些文件,但我无法使用类似<(cat file1 file2)或 之类的内容对它们进行管道传输myfile=$(cat file1 file2),因为脚本使用输入文件的路径,而不是其内容。
所以我需要类似下面的东西:
alias myfile = "cat file1 file2"
Run Code Online (Sandbox Code Playgroud)
这样使用以下命令就可以工作:
tool_x --file /path/myfile
Run Code Online (Sandbox Code Playgroud)
我已经尝试过这个提到的命令,但它不起作用。
我只需要能够将“cat”命令的结果视为实际文件,并且可以使用路径访问该文件。
有可能实现这样的目标吗?
我的键盘上的按钮有一些问题,我已经更换了 3 次键盘。我暂时使用 printf 作为一些文本编辑器。我需要在数组中打印“`”和“%”字符,并在别名上使用颜色,但根本不起作用。
基本上在 bash 中是这样的:
printf "[%c%c%c]\n", '`', '`', '%';
Run Code Online (Sandbox Code Playgroud)
输出 :
[``%]
Run Code Online (Sandbox Code Playgroud)
我试试这个:
alias key='printf "\n\033[33m= "[ %c%c%c~+ |\ ]\n\n", '`', '`', '%'" '
Run Code Online (Sandbox Code Playgroud)
关于别名我收到此错误:
]nn, , %: command not found
Run Code Online (Sandbox Code Playgroud)
别名中应包含哪些格式字符?
提前致谢。
我在我的 000-default 虚拟主机文件中添加了这些行:
Alias /antoniocs/project "/home/antoniocs/www/project"
<Directory "/home/antoniocs/www/project">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
/home/antoniocs/www/project 包含一个 Drupal 网站
如果我去:
本地主机/安东尼奥/项目
这很好用。我看一切都很完美。但是当我尝试点击一个链接时,例如,将我带到:
本地主机/antoniocs/项目/类别
我收到此错误:
未找到
在此服务器上找不到请求的 URL /home/antoniocs/www/project/index.php。
这不是处理项目文件夹中的 .htaccess 吗?我究竟做错了什么???
注意:我也觉得奇怪的是它给了我一个文件路径而不是一个 url 路径
在 Apache 2.2.16 上运行(使用 mod 重写)Ubuntu 10.10 php 5.3.3-1ubuntu9.1
额外注意:对于那些不知道 drupals htaccess 的人,它会将所有内容重定向到 index.php?q=$1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
重写规则 ^(.*)$ index.php?q=$1 [L,QSA]
我想在我的 .bashrc 或 .bashrc_aliases 文件(可能是后者)中创建一个别名。具体来说,我想为我正在编写的 *.c 文件调用 clang 命令。如果我提供一个例子,我正在寻找的是最好的总结:
我写了 program1.c 我希望能够输入(在终端中)compile program1,并且应该实际运行类似以下的内容:
clang -ggdb -std=c99 -Wall -Werror program1.c -lcrypt -lcs50 -lm -o program1
Run Code Online (Sandbox Code Playgroud)
对于那些上过哈佛 CS50 课程的人,你会认为这是他们的make命令。因此,如果以上是不可能的,并且您知道另一种方法来实现这一点,那么我全神贯注。我试图避免使用他们的 VM,因为我的上网本并不能真正达到处理 VM 的标准。
我在终端里乱搞(坏主意,我知道,但我通常对它很好),现在它按照标题所说的那样做。我知道按 Control-C 可以阻止它运行,但是如何在不按 Ctrl-C 的情况下停止它运行命令?
从这篇文章https://askubuntu.com/a/266839/75967看到一个命令,我想别名
find {,/usr}/{,s}bin -printf '%f\0' | xargs -0 whatis | sort | less
Run Code Online (Sandbox Code Playgroud)
我假设 the lessor the|有干扰,但如何让 alias 命令忽略导致它出现问题的那些字符?
IE。这不起作用
alias cccc='find {,/usr}/{,s}bin -printf '%f\0' | xargs -0 whatis | sort | less'
cccc
Run Code Online (Sandbox Code Playgroud)
它返回
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-
Run Code Online (Sandbox Code Playgroud)
代替
[ (1) - check file types and compare values
2to3 (1) - Python2 to Python3 converter
2to3-2.7 (1) - Python2 to Python3 converter
2to3-3.2 (1) - Python2 to Python3 converter
411toppm (1) - convert …Run Code Online (Sandbox Code Playgroud) 我一直在使用以下命令列出当前目录下任意深度的十个最大文件:
find -type f -size +10M -exec ls -gGsSh1 {} + | awk 'NR<=10 {print $0}'
Run Code Online (Sandbox Code Playgroud)
(当列表太长时,我使用awk而不是head防止管道损坏错误)
它运行良好,但显然很难每次都记住和输入。我试着把它放在 .bash_aliases 中,但它不工作(它打印 10 个空行)。
如果我使用less而不是awk,则输出会正确显示,但这意味着显示大于 10MB(我的较低阈值)的整个文件列表,按大小排序,而不仅仅是顶部的。
那么,是什么使awkchoke 成为别名命令的一部分(假设这确实是问题所在),我该怎么做才能解决它?
我想从 csh 切换到 bash,然后我必须使用我使用的命令设置 .bashrc。用参数翻译别名似乎并不像我相信的那样容易。csh:
alias gr 'xmgrace -legend load -nxy \!* -free -noask&'
Run Code Online (Sandbox Code Playgroud)
param\!*表示命令行中的所有参数;然后我尝试了 bash:
alias gr='xmgrace -legend load -nxy $@ -free -noask&'
alias gr='xmgrace -legend load -nxy $(@) -free -noask&'
Run Code Online (Sandbox Code Playgroud)
但都没有奏效。
另一个问题来自记住当前目录 csh:
alias t 'set t=\`pwd\``;echo $t'
alias tt 'cd $t'
Run Code Online (Sandbox Code Playgroud)
我尝试了很多东西,但没有任何结果。