2016-12-15 58 views
0

我有我想要变成别名的目录的内容。我想追加alias正面和pwd到最后创建别名的文件:在将文本附加到文件之前将其添加到文件的开头

echo 'alias' 
ls >> ~/scripts/aliases.txt 
echo '"command"' 

的问题是,有多个结果,我希望它每次迭代完成。

所以一个目录的内容是这样的:

foo bar 

我想,说

alias foo "command" 
alias bar "command" 

回答

0

我不知道我理解你的问题,而是一个文件也许这就是你寻找:

ls -1 | tr -d '/' | sed 's/\(.*\)/alias \1 "command"/' > ~/scripts/aliases.txt 
  • ls -1列表文件夹内容的每个新行
  • tr -d '/'删除/文件夹名称
  • sed 's/\(.*\)/alias \1 "command"/'替换相同的值(\1)与alias前缀和"command"后缀
  • 每一行的结果保存到~/scripts/aliases.txt文件
+0

较短的'sed's /.*/ alias&“command”/'' –