linux别名与路径的一部分

时间:2017-11-20 10:42:39

标签: linux bash alias

最近我一直熟悉linux shell中的别名。我发现它们对于替换像这样的hdfs dfs命令特别有用:

  <table>
    <tbody>
        <tr>
            <td style>.....</td>
            <td style>...</td>
        </tr>
        <tr>
            <td style>....</td>
            <td>....</td>
        </tr>

    </tbody>
</table>

此别名可以像

一样使用
echo "<form method='post' action='.../comparison-page/' >";

        while (have_posts()) : the_post();

           $my_id= get_the_ID();      
             $tech_spec = get_post_meta($my_id, 'tech_specs');
             echo "<input type='checkbox' name=\"comparison[".$i_meta."]\" value=\"".$tech_spec."\" />";

     $i_meta++;
        endwhile;

    echo "<input type='submit' name='submit' value='Submit'/>";
            echo "</form>";

将列出hadoop文件系统上该文件夹中的内容。

我想添加另一个包含根目录的hdfs dfs -ls别名,类似于:

alias hls="hdfs dfs -ls"

然后我想按如下方式使用此命令:

hls /my/directory/ 

然后会导致列出path / my / root / directory / rest / of / path的内容。

问题是将别名以根路径结束,并使用表示该路径其余部分的字符串。

有谁知道怎么做?我是否必须编写一个函数,还是可以使用别名来完成?

谢谢, Ĵ

1 个答案:

答案 0 :(得分:3)

您可以使用文件中的函数来获取。让我们调用名为myfunctions.sh

的文件
hls () 
{ 
    hdfs dfs -ls "$1";
}

参数$1是您的第一个参数,然后您必须使用source myfunctions.sh. myfunctions.sh来源文件。