运行以下命令后,我收到错误:
# apt-get install linux-headers-$(uname -r)
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package linux-headers-4.9.0-3-amd64
E: Couldn't find any package by glob 'linux-headers-4.9.0-3-amd64'
E: Couldn't find any package by regex 'linux-headers-4.9.0-3-amd64'
Run Code Online (Sandbox Code Playgroud)
为了排除故障,我检查了以下内容:
# apt-cache search linux-headers
aufs-dkms - DKMS files to build and install aufs
linux-libc-dev-arm64-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-armel-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-armhf-cross - Linux Kernel Headers for development (for cross-compiling) …
Run Code Online (Sandbox Code Playgroud) 为 rm 命令创建别名,以便在rm
执行命令时先复制文件/tmp/recycle_bin
,然后删除文件。但我在这个过程中遇到了问题。
我执行的步骤:
我在~/.bashrc
文件中写了以下命令:
alias rm='cp $@ /tmp/recycle_bin && rm $@'
Run Code Online (Sandbox Code Playgroud)使用以下命令执行它:
. ~/.bashrc
Run Code Online (Sandbox Code Playgroud)打开新终端并执行以下命令:
rm "/home/XXXXX/My_Programs/test_method.py"
cp: missing destination file operand after '/tmp/recycle_bin'** got this error message
Run Code Online (Sandbox Code Playgroud)需要了解:
即使参数作为我要删除的文件传递给 rm 命令。为什么我收到错误**缺少目标文件操作数之后/tmp/recycle_bin
?
$@
别名命令中的变量未填充?如何调试这个案例并解决?