我想像这样创建一个别名bash:
alias tail_ls="ls -l $1 | tail"
Run Code Online (Sandbox Code Playgroud)
因此,如果有人输入:
tail_ls /etc/
Run Code Online (Sandbox Code Playgroud)
它只会显示目录中的最后10个文件.
但$1似乎并不适合我.有什么办法可以在bash中引入变量.
Max*_*yko 168
我为它创建了一个函数,而不是别名,然后导出它,如下所示:
function tail_ls { ls -l "$1" | tail; }
export -f tail_ls
Run Code Online (Sandbox Code Playgroud)
注意-f切换到export:它告诉它您正在导出一个函数.把它放在你的.bashrc身上,你很高兴.
jru*_*afa 30
@ maxim-sloyko的解决方案不起作用,但如果如下:
在〜/ .bashrc中添加:
sendpic () { scp "$@" mina@foo.bar.ca:/www/misc/Pictures/; }
Run Code Online (Sandbox Code Playgroud)保存文件并重新加载
$ source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)并执行:
$ sendpic filename.jpg
Run Code Online (Sandbox Code Playgroud)原始资料来源:http://www.linuxhowtos.org/Tips%20and%20Tricks/command_aliases.htm
Jav*_*pez 15
alias tail_ls='_tail_ls() { ls -l "$1" | tail ;}; _tail_ls'
Run Code Online (Sandbox Code Playgroud)