我知道 Bash 和 Zsh 支持local
变量,但有些系统只有 POSIX 兼容的 shell。并且local
在 POSIX shell 中未定义。
所以我想问一下哪些shell支持local
关键字定义局部变量?
编辑:关于外壳我的意思是默认/bin/sh
外壳。
$ uname -a
Linux kali 4.3.0-kali1-amd64 #1 SMP Debian 4.3.3-5kali4 (2016-01-13) x86_64 GNU/Linux
$ lsb_release -a
No LSB modules are available.
Distributor ID: Kali
Description: Kali GNU/Linux Rolling
Release: kali-rolling
Codename: kali-rolling
Run Code Online (Sandbox Code Playgroud)
最近,我从 hex-rays 网站下载了 IDA Demo。下载并解压缩后,我移动到它的目录内容。但是当我运行 ./idaq 命令时。我收到了:
$ ./idaq
bash: ./idaq: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我试图运行这个命令
$ file ./idaq
./idaq: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked,
interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.24,
BuildID[ha1]=2b4f4a30e791c6fa175a4d44c868ea9ac8f9d7da, stripped
Run Code Online (Sandbox Code Playgroud)
然后我知道它是一个 32 位的目标文件。经过一些谷歌搜索后,我转到此页面在 64 位系统上运行 32 位二进制文件时获取“未找到”消息 …
搜索拥有文件的包的 pacman 选项是什么?就像dpkg -S
在基于 Debian 的发行版中一样。
32bit ×1
arch-linux ×1
executable ×1
files ×1
kali-linux ×1
pacman ×1
shell ×1
shell-script ×1
x86 ×1