Macos *在Mac终端中跟随文件名是什么意思

Macos *在Mac终端中跟随文件名是什么意思,macos,Macos,有人知道macOS终端中文件名后面的*是什么意思吗 文件夹中的所有文件名: /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands 跟踪他们,我不知道为什么 例如: jd@Mypc % ls -laF total 1200 drwxr-xr-x 52 root wheel 1664 21 Sep 11:17 ./ drwxr-xr-x 8 root wheel 256 21 Sep 11:17

有人知道macOS终端中文件名后面的*是什么意思吗

文件夹中的所有文件名:

/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands

跟踪他们,我不知道为什么

例如:

jd@Mypc % ls -laF
total 1200
drwxr-xr-x  52 root  wheel   1664 21 Sep 11:17 ./
drwxr-xr-x   8 root  wheel    256 21 Sep 11:17 ../
-rwxr-xr-x   1 root  wheel  38896 11 Aug 08:50 appletviewer*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 apt*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:49 extcheck*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 idlj*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 jar*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 jarsigner*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 java*
-rwxr-xr-x   1 root  wheel  48512 11 Aug 08:50 java_home*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 javac*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 javadoc*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 javah*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 javap*
-rwxr-xr-x   1 root  wheel  38896 11 Aug 08:50 javapackager*
-rwxr-xr-x   1 root  wheel  37952 11 Aug 08:49 javaws*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 jcmd*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 jconsole*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 jcontrol*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 jdb*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 jdeps*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 jhat*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 jhsdb*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 jimage*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 jinfo*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 jjs*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 jmap*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:49 jmc*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 jps*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 jrunscript*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 jsadebugd*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:49 jshell*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 jstack*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 jstat*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 jstatd*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 jvisualvm*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 keytool*
-rwxr-xr-x   1 root  wheel  38896 11 Aug 08:50 native2ascii*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 orbd*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 pack200*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 policytool*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:49 rmic*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 rmid*
-rwxr-xr-x   1 root  wheel  38896 11 Aug 08:50 rmiregistry*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 schemagen*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 serialver*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 servertool*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 tnameserv*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 unpack200*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 wsgen*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 wsimport*
-rwxr-xr-x   1 root  wheel  38880 11 Aug 08:50 xjc*
jd@Mypc % 
我很想知道

谢谢

约翰

对于无法实际执行的可执行模拟器,当模拟器请求的动态加载程序不存在时,可能会发生这种情况。您可以使用命令file emulator检查文件仿真器的类型,并使用ldd emulator检查所需的动态加载程序和库(任何显示“未找到”的行都需要安装)。给定目录名和文件大小,emulator可能是Linux x86二进制文件。我怀疑你有amd64系统。如果是这样,您需要为32位应用程序安装运行时环境;在Ubuntu上,您需要ia32 libs包(也许还有ia32 libs gtk)。对于其解释器如#中所示的脚本,您也可能会收到此错误消息!这条线不存在

同样的问题

对于无法实际执行的可执行模拟器,当模拟器请求的动态加载程序不存在时,可能会发生这种情况。您可以使用命令file emulator检查文件仿真器的类型,并使用ldd emulator检查所需的动态加载程序和库(任何显示“未找到”的行都需要安装)。给定目录名和文件大小,emulator可能是Linux x86二进制文件。我怀疑你有amd64系统。如果是这样,您需要为32位应用程序安装运行时环境;在Ubuntu上,您需要ia32 libs包(也许还有ia32 libs gtk)。对于其解释器如#中所示的脚本,您也可能会收到此错误消息!这条线不存在


这里有同样的问题。

它们后面有星号,因为(a)它们是可执行的;(b)您为
ls
提供了
-F
选项

有关
ls
,请参阅
man
页面中
-F
选项的文档:

-F Display a slash (`/') immediately after each pathname that is a directory, an asterisk (`*') after each that is executable, an at sign (`@') after each symbolic link, an equals sign (`=') after each socket, a percent sign (`%') after each whiteout, and a ver- tical bar (`|') after each that is a FIFO. -F在每个路径名之后立即显示斜杠(`/'),该路径名是 目录,每个可执行文件后面都有一个星号(`*'),在 符号(`@')位于每个符号链接之后,等号(`=')位于每个符号链接之后 每个套接字、每个增白后的百分号(`%')和一个版本- 每个后的垂直条(“|”)都是FIFO。 这些文件设置了可执行位,例如

$ touch foo $ ls -laF foo -rw-r--r-- 1 user staff 0 Sep 27 18:33 foo $ chmod a+x foo $ ls -laF foo -rwxr-xr-x 1 user staff 0 Sep 27 18:33 foo* $touch foo $ls-拉夫富 -rw-r--r--1名用户员工0 9月27日18:33 foo $chmoda+x foo $ls-拉夫富 -rwxr-xr-x 1用户职员0 Sep 27 18:33 foo*
它们后面有星号,因为(a)它们是可执行的;(b)您为
ls
提供了
-F
选项

有关
ls
,请参阅
man
页面中
-F
选项的文档:

-F Display a slash (`/') immediately after each pathname that is a directory, an asterisk (`*') after each that is executable, an at sign (`@') after each symbolic link, an equals sign (`=') after each socket, a percent sign (`%') after each whiteout, and a ver- tical bar (`|') after each that is a FIFO. -F在每个路径名之后立即显示斜杠(`/'),该路径名是 目录,每个可执行文件后面都有一个星号(`*'),在 符号(`@')位于每个符号链接之后,等号(`=')位于每个符号链接之后 每个套接字、每个增白后的百分号(`%')和一个版本- 每个后的垂直条(“|”)都是FIFO。 这些文件设置了可执行位,例如

$ touch foo $ ls -laF foo -rw-r--r-- 1 user staff 0 Sep 27 18:33 foo $ chmod a+x foo $ ls -laF foo -rwxr-xr-x 1 user staff 0 Sep 27 18:33 foo* $touch foo $ls-拉夫富 -rw-r--r--1名用户员工0 9月27日18:33 foo $chmoda+x foo $ls-拉夫富 -rwxr-xr-x 1用户职员0 Sep 27 18:33 foo*