创建更短版本的bash命令

sfa*_*tor 0 linux bash shell command-line

我是Linux shell的新手,不得不最近开始使用它来工作......我现在已经习惯了bash中的基本命令来找到我的方式...但是有很多命令我发现自己打字而且每次都要输入它们很麻烦...所以任何人都可以告诉我如何缩短我经常使用的命令语法.

一个非常简单的例子,我ls -lh经常使用命令,虽然这很短,但我只是举个例子.我可以拥有一些东西(可能是一个shell脚本),这样我只需输入就可以运行它lh.

我想为更复杂的命令做这件事.

Job*_*Job 8

alias lh='ls -lh'
Run Code Online (Sandbox Code Playgroud)

如果要在会话中保持持久性,请将其放在.bashrc文件中.不要忘记source .bashrc事后运行以使bash意识到这些变化.

如果要传递变量,别名是不够的.你可以做一个功能.例如,考虑lsall列出给定目录中所有内容的命令(注意这只是一个示例,因此非常容易出错):

function lsall
{
    ls $1/*
}
Run Code Online (Sandbox Code Playgroud)

$N被第N个参数替换.