linux - bash中带有变量的别名

我想在 bash 中创建一个别名,如下所示:

alias tail_ls="ls -l $1 | tail"

因此,如果有人键入:

tail_ls /etc/ 

它只会显示目录中的最后 10 个文件。

但是 $1 似乎对我不起作用。有什么办法可以在 bash 中引入变量。

最佳答案

我会为此创建一个函数,而不是别名,然后将其导出,如下所示:

function tail_ls { ls -l "$1" | tail; }

export -f tail_ls

注意 -f 切换到 export:它告诉它你正在导出一个函数。把它放在你的 .bashrc 中就可以了。

https://stackoverflow.com/questions/4438147/

相关文章:

linux - 防止 strace 缩写参数?

python - Python 字典是哈希表的一个例子吗?

linux - 如何将第三列打印到最后一列?

linux - 我们什么时候应该使用互斥锁,什么时候应该使用信号量

python - Python 是解释的,还是编译的,或者两者兼而有之?

python - TransactionManagementError "You can' t 在使

python - `sorted(list)` 与 `list.sort()` 有什么区别?

python - 如何在 Python 中创建不可变对象(immutable对象)?

linux - 如何从容器本身获取 Docker Linux 容器信息?

c - 将简单的套接字变成 SSL 套接字