最近我一直熟悉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的内容。
问题是将别名以根路径结束,并使用表示该路径其余部分的字符串。
有谁知道怎么做?我是否必须编写一个函数,还是可以使用别名来完成?
谢谢, Ĵ
答案 0 :(得分:3)
您可以使用文件中的函数来获取。让我们调用名为myfunctions.sh
hls ()
{
hdfs dfs -ls "$1";
}
参数$1
是您的第一个参数,然后您必须使用source myfunctions.sh
或. myfunctions.sh
来源文件。