小编Lin*_*eak的帖子

删除了两个 Linux 安装,但 BIOS 仍然在引导选项中显示它们

我通过在安装中选择其他选项,然后为 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。

dual-boot boot windows

0
推荐指数
2
解决办法
6231
查看次数

我的更简单的 shell 片段与原始片段相同吗?

我正在对我的 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)

这两种方法在提供结果方面是否完全相同?

请详细说明是否有任何区别?

shell posix brace-expansion

0
推荐指数
1
解决办法
60
查看次数

if(比较 var1 var2)“var1 未找到”错误

我发现这个简单的 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 shell-script

0
推荐指数
2
解决办法
1333
查看次数

如何避免根壳嵌套?(POSIX)

考虑下面的 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)。

shell root sudo alias

0
推荐指数
1
解决办法
233
查看次数

mkfs.ext4 -F - 以后如何避免数据丢失?

在我们运行此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)

linux filesystems mkfs

-1
推荐指数
1
解决办法
6913
查看次数

在 Linux Mint 18.2 Sonya Mate 上安装 R

我试图在 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 上正确执行。

software-installation linux-mint r rstudio

-1
推荐指数
1
解决办法
1万
查看次数