ShellFusion: Answer Generation for Shell Programming Tasks via Knowledge Fusion
Abstract
Shell commands are widely used for accomplishing tasks, such as network management and file manipulation, in Unix and Linux platforms. There are a large number of shell commands available. For example, 50,000+ commands are documented in the Ubuntu Manual Pages (MPs). Quite often, programmers feel frustrated when searching and orchestrating appropriate shell commands to accomplish specific tasks. To address the challenge, the shell programming community calls for easy-to-use tutorials for shell commands. However, existing tutorials (e.g., TLDR) only cover a limited number of frequently used commands for shell beginners and provide limited support for users to search for commands by a task.
BibTeX
@inproceedings{Zhang-al:ICSE22,
author = {Neng Zhang and
Chao Liu and
Xin Xia and
Christoph Treude and
Ying Zou and
David Lo and
Zibin Zheng},
title = {{ShellFusion:} Answer Generation for Shell Programming Tasks via Knowledge Fusion},
booktitle = {ICSE},
pages = {1970--1981},
publisher = {{ACM}},
year = {2022},
}