要做到从字面上你说的话,你可以尝试:
ls > `pwd`.txt
将使用的完整路径,这应该是罚款。 请注意,如果您在您的主目录中执行此操作,可能在 处于/ home/hoboben中,您将尝试在上面的目录中创建/home/hoboben.txt, 文本文件。
这是你想要的吗?
如果您希望该目录包含一个以该文件命名的文件,您将获得当前目录的基本名称 ,并将其附加到.wxt的pwd中。
现在,而不是使用pwd命令...为什么不使用PWD环境变量?
例如:
ls > $PWD.txt
或
ls > ${PWD}.txt
也许正是你想用你的第二个例子记住。
如果你在/ home/hoboben和你想创建/home/hoboben/hoboben.txt,尝试:
ls > ${PWD}/${PWD##*/}.txt
如果你这样做,该文件将包含自己的名字,所以大多数情况下,您可以通过几种方法之一来解决此问题。只要不使用-a标志(然后可选择重命名结果文件),您可以重定向到其他位置并移动文件或将文件命名为以点开头的文件,以将其隐藏在ls命令中。
我编写自己的脚本来管理音乐文件的目录层次结构,例如,我使用名为“.info”的子目录在一些备用文件中包含音轨数据(基本上,我用这种方法“隐藏”元数据)。它工作得很好,因为我的需求很简单,我的收藏很小。
内,但请注意,使用反引号或$()仍然会fork另一个shell .. 。使用环境变量是成本最低的方法。 – 2008-09-12 03:02:55