我是GNU / Linux的新手,我想知道如何获取我现在要命令的目录的内容。我有一个很长的文件名,我想通过" chmod"使它可执行,我可以在chmod之后输入整个文件名吗?
答案 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上找到这些问题的答案。