如何将文件名放在目录I' m at命令中?

时间:2017-05-26 10:19:44

标签: linux shell ubuntu

我是GNU / Linux的新手,我想知道如何获取我现在要命令的目录的内容。我有一个很长的文件名,我想通过" chmod"使它可执行,我可以在chmod之后输入整个文件名吗?

3 个答案:

答案 0 :(得分:0)

键入文件名的第一部分,然后按Tab键自动完成其余部分。

答案 1 :(得分:0)

首先 cd 到你想要获取内容的目录,并使用 ls 查看其内容,输入文件名的一个或两个字母并使用tab。您需要使用 chmod 的权限。

答案 2 :(得分:0)

shell中的大部分时间tab-completion应该足够好。如果在键入部分文件名后按tab - 键,任何具有自动完成功能的shell都会尝试完成文件名。具体如何工作取决于您使用的shell(默认情况下,这是ubuntu上的bash)。不同的shell具有不同的自动填充,有些允许进一步配置(例如,请参阅this page for zsh)。

如果您使用的是未知系统,则可以

echo $SHELL

找出你所在的shell(由login(1)设置)。您也可以chsh -l查看可用的shell。

对于可执行文件,shell将自动完成$PATH中列出的目录中的名称。如果你想执行一个本地文件,你需要./myprog,将myprog或符号链接放到其中一个目录中,或者 - 不推荐,除非你知道你做了什么 - 把它放到可执行文件的目录为$PATH

要在多个文件上执行更复杂的操作,请查看find(1)

通常,您可能希望在Unix stackexchange上找到这些问题的答案。