有人可以解释以下代码的工作原理吗?
echo '1 2 3 4 5 6' | while read a b c
do
echo $c $b $a
done
Run Code Online (Sandbox Code Playgroud)
具体来说,我想知道为什么这个循环的输出是3 4 5 6 2 1, 而不是3 2 1和6 5 4在两个单独的行上?我似乎无法围绕它...
这更像是一个好奇的问题,因为我试图更好地理解 apt 和包管理。
我看到在我的/etc/apt/和/etc/apt/sources.list.d/文件夹中,我有非常或有时相同的文件,这些文件的扩展名为sources.list, sources.list.distUpgrade, sources.list.save, 等等。
这些重复或相似的文件有什么意义?
sources.list而sources.list.save在/etc/apt/似乎是相同的,但是sources.list.distUpgrade节目量子不是铆足了劲对于大多数的东西(我大概是第一次安装了量子)。
在另一方面,在的情况下google-talkplugin.list,并google-talkplugin.listUpgrade在/etc/apt/sources.list.d/该文件的内容似乎是完全一致的。
在谷歌搜索中没有找到太多。我查看了 sources.list 联机帮助页,但并没有谈论太多。
您可以轻松地在外部硬盘驱动器上备份您的主文件夹
rsync -a --exclude=.cache --progress /home/$USER /media/linuxbackup/home/$USER
Run Code Online (Sandbox Code Playgroud)
我排除了 .cache 文件夹,因为我认为当我必须从这个备份重新安装时我永远不需要它。
我在这里找到了可以在普通备份中排除的所有文件夹的列表:
可以从主目录的备份中排除哪些文件和目录?
我创建了此答案的列表,其中包含以下形式的一些评论:
#These directories may be excluded:
.gvfs # contains mounted file systems?
.local/share/gvfs-metadata
.Private # contains the actual encrypted home directory
.dbus # session-specific
.cache
.Trash # do I need to say more?
.local/share/Trash
.cddb # cached info about audio CDs
.aptitude # cached packages lists
#Flash-specific:
.adobe # Cache for flash, maybe others?
.macromedia # except for Flash persistence, there is no reason to keep this
#Files: …Run Code Online (Sandbox Code Playgroud) 当我有一个以上的程序实例在运行并且我将它们全部最小化时,它们会被分组到启动器上的一个图标中。例如,我在 Emesene 上与三个人聊天:Joe、Mary 和 Paul。然后我最小化所有三个窗口,并将它们分组在启动器上的同一个 Emesene 图标中。然后,如果我要恢复只有乔的窗口,我不能,因为如果我点击在发射中的emesene图标,它会自动恢复所有三个窗口(或它显示了可供我选择所有打开的窗户,动画-但这对我来说很慢 - 可能是我的电脑 - 所以它没用)。
我想知道是否有任何方法可以“取消组合”窗口,为每个窗口显示一个单独的图标,或者有一种“上下文菜单”或一个快速列表,显示所有分组窗口的列表,所以我可以选择并单击我想要的那个。
如果我可以禁用 Windows 分组,那就太好了。我认为那会更好。如果没有,我想到了这样的事情......
就是这样。这还存在吗?如果是这样,请你帮我找到它或做它吗?
我想使用以下命令安装一个名为 42FileChecker 的 bash 脚本:
git clone https://github.com/jgigault/42FileChecker ~/42FileChecker &&
cd ~/42FileChecker &&
bash ./42FileChecker.sh
Run Code Online (Sandbox Code Playgroud)
但是我不知道 42FileChecker.sh 是否会在我的 PC 上做任何奇怪的事情,因为我是初学者并且不知道该脚本中发生了什么。有没有办法在虚拟终端或虚拟根文件夹或类似的东西中运行它以查看会发生什么,以便我避免像格式化驱动器这样的疯狂事情。即使 42FileChecker.sh 是安全的,我也想知道有什么方法可以为未来的 shell 脚本测试 shell。
目前在 32 位 Ubuntu 12.04.1 的安装(USB 记忆棒)中。希望在 Windows 7 和 Ubuntu 之间具有双启动功能。已使用 Windows 系统 (sda1)、Windows 操作系统 (sda2)、Ubuntu (sda3 - 带有 ext4 文件系统和一个“/”挂载点)、交换 (sda4) 对硬盘进行分区,并且需要知道为剩余的选择什么文件系统带有 /home 挂载点的可用空间(存储)分区?我假设它是 FAT32 或 ext4,但我需要确保它能够与 Windows 7 和 Ubuntu 操作系统交叉共享文档/目录。另外,FAT32 是 NTFS 类型的系统吗?提前致谢。
从 14.04 升级到 16.04 后,在启动时显示
/dev/sda1: clean, 291272/4292608 files, 480345/18174432 blocks
Run Code Online (Sandbox Code Playgroud)
这使得 Ubuntu 需要一些时间来加载。
在我的日常生活中,我总是打字<kbd>Keyboard Character</kbd>,我想在 Ubuntu 中设置一个宏来自动输入<kbd> </kbd>.
我想它分配给说Shift+ Control+K或任何键盘控制字符组合没有分配和使用已经被Ubuntu。
回到 TSR(终止并保持驻留)MS-DOS 程序的时代,这是可能的。当然它也必须在 Ubuntu 中?
我是否必须编写一个守护进程来完成这个?
我发现了其他没有答案的问题:如何在 Ubuntu 上为我的键盘键分配宏,类似于 Windows 中的 Razer 键盘宏?,什么是好的鼠标/键盘宏记录器?
我发现了一个类似的问题和答案:Can I use Keyboard Shortcuts to implement text macros? . 然而那个问题规定的答案是不可能的AutoKey。
升级到 18.04 后,从 16.04 开始,所有带空格的文件名都显示为'file name'. 以前它只是file name. 没有空格的文件名正常显示:
$ ls
bar 'foo bar'
Run Code Online (Sandbox Code Playgroud)
虽然它不会以任何方式影响功能,但我发现这在视觉上很混乱。
我bash用作外壳。
如何删除''带空格的文件名周围的显示?
scripts ×2
16.04 ×1
18.04 ×1
apt ×1
backup ×1
bash ×1
command-line ×1
filesystem ×1
keyboard ×1
launcher ×1
lenses ×1
ls ×1
menu ×1
partitioning ×1
rsync ×1
safely ×1
testing ×1
unity ×1
unity-dash ×1