我通过在安装中选择其他选项,然后为 root 和 home 创建两个 ext4 驱动器,在我的 HP Pavilion 15 上使用较早安装的 Windows 10 双启动 Linux mint。
最近我想尝试kali Linux,所以我开始安装它,并在配置分区选项中删除了Linux mint的根目录,然后从形成的可用空间中创建了新的根分区,并再次使用以前的主分区作为主分区。
当我按 F9 选择启动选项时,它仍然显示 Linux mint 选项。
由于kali 不能正常工作,它经常挂起和崩溃,因此在Windows 的磁盘管理中我删除了root 和home 分区。
现在引导选项显示引导 kali 和 Linux mint。打开它们时,它们分别进入 grub 救援和 grub。
我应该怎么做才能删除这些选项我也尝试过引导修复 ubuntu 和 fixmbr。
我正在对我的 POSIX shell 代码进行年度审查。
我可能发现了一个奇怪的行,我以前并不了解它:
[ $# -eq 3 ] && exit_code=$3 || exit_code=1
Run Code Online (Sandbox Code Playgroud)
exit_code=${3:-1}
Run Code Online (Sandbox Code Playgroud)
这两种方法在提供结果方面是否完全相同?
请详细说明是否有任何区别?
我发现这个简单的 bash 可以说明我的问题:
#!/bin/sh
str1="Learn Bash"
str2="Learn Bash"
if (( "$str1" == "$str2" )); then
echo "Both Strings are Equal."
else
echo "Both Strings are not Equal."
fi
Run Code Online (Sandbox Code Playgroud)
结果是:
if_equal.sh: 6: if_equal.sh: Learn Bash: not found
Both Strings are not Equal.
Run Code Online (Sandbox Code Playgroud)
基本上我希望 if 将 awk 的结果与浮点数进行一次比较,然后与用户给出的整数进行比较,所以当我可以时,我使用
[ "$c" -gt "$o" ]
Run Code Online (Sandbox Code Playgroud)
但它不适用于浮点数,我也不能使用第三个变量来循环它,如下所示:
[ "$c" -gt "$o" ] && echo fine || [ "$b" -gt "$o" ] && echo better
Run Code Online (Sandbox Code Playgroud)
我已经检查了所有空格,尝试使用和不使用“、[]、()、(())...我找不到为什么 if 发现第一个变量丢失。顺便说一句,我的脚本创建了一个文件“0.9500”因为我运行它
if (( "$c" > "0.9500" ))
Run Code Online (Sandbox Code Playgroud)
也许有解决方法?
考虑下面的 Bash 别名,我很快就想到了这个,但我没有时间进一步挖掘:
alias su='sudo -s'
Run Code Online (Sandbox Code Playgroud)
请注意,我正在运行 Bash,但我希望该解决方案是可移植的,因为我可能会在某个时候将其发布到 GitHub 上进行共享。
人们可能遇到的问题是在已经 root 的情况下运行它(该别名)。
演示:
$ su
[sudo] password for vlastimil:
# su
# su
#
exit
#
exit
#
exit
$
Run Code Online (Sandbox Code Playgroud)
有没有办法避免嵌套的 shell 会话?
重要提示:我为我的用户和根用户使用相同的别名文件,而不是分开的。该解决方案必须是可移植的 (POSIX)。
在我们运行此mkfs命令在设备上创建文件系统之前,例如/dev/sde:
如何知道此设备上是否已存在某些数据?:
mkfs.ext4 -j -m 0 /dev/sde -F
Run Code Online (Sandbox Code Playgroud)
我执行了mkfs.ext4on /dev/sde,但没有收到有关此驱动器上存在(-ed)数据的任何警告,因此所有数据都丢失了。
将来如何避免这种情况?
mkfs.ext4 -j -m 0 /dev/sde -F
Run Code Online (Sandbox Code Playgroud) 我试图在 Mint 上安装 R 没有成功。以下是我已经尝试在 YouTube 上遵循的说明:
sudo apt-get install r-base
[sudo] password for xwing:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package r-base
Run Code Online (Sandbox Code Playgroud)
挖掘更多,我在这里找到了一些关于必须手动包含的 PPA 和存储库的东西,但我不知道如何在 Mint 上准确地应用它。
注意:我是一名 Ubuntu 用户,最近迁移到 Linux Mint。有人告诉我 Mint 与 Ubuntu 非常相似。事实上,Ubuntu 的一些命令在 Mint 上运行良好,但在这种情况下,我问自己是否应该对 Ubuntu 行进行任何小的更改以帮助在 Mint 上正确执行。