Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答


2
cp的行为奇怪。(点)或..(点)是源目录
这个答案表明,可以将目录中的所有文件(包括隐藏文件)复制src到目录中,dest如下所示: mkdir dest cp -r src/. dest 答案或其注释中没有任何解释说明其为何真正起作用,并且似乎也没有人找到相关文档。 我尝试了几件事。一,正常情况: $ mkdir src src/src_dir dest && touch src/src_file src/.dotfile dest/dest_file $ cp -r src dest $ ls -A dest dest_file src 然后,/.最后: $ mkdir src src/src_dir dest && touch src/src_file src/.dotfile dest/dest_file $ cp -r src/. dest $ ls -A dest …

8
如何在bash中测试数组元素是否全部相等?
以下数组表示每台Linux机器上的磁盘数 每个单个阵列都包括linux计算机上的磁盘数。 echo ${ARRAY_DISK_Quantity[*]} 4 4 4 4 2 4 4 4 识别所有数组值相等的简单方法是什么? 良好状态: 4 4 4 4 4 4 4 4 不良状态: 4 4 4 4 4 4 2 4 不良状态: 6 6 6 6 6 6 6 6 6 6 2 6 2
15 bash  shell-script  awk  array 

3
头吃多余的字符
预期以下shell命令仅输出输入流的奇数行: echo -e "aaa\nbbb\nccc\nddd\n" | (while true; do head -n 1; head -n 1 >/dev/null; done) 但是,它只是打印第一行:aaa。 与-c(--bytes)选项一起使用时不会发生相同的事情: echo 12345678901234567890 | (while true; do head -c 5; head -c 5 >/dev/null; done) 该命令1234512345按预期输出。但这仅在该实用程序的coreutils实现中有效head。该busybox的执行还是吃多余的字符,所以输出正好12345。 我想这种特定的实现方式是出于优化目的而完成的。您不知道行的结尾,因此不知道需要读取多少个字符。不消耗输入流中多余字符的唯一方法是逐字节读取流。但是一次从流中读取一个字节可能很慢。因此,我想head将输入流读取到足够大的缓冲区中,然后计算该缓冲区中的行数。 --bytes使用option 时无法说相同的话。在这种情况下,您知道需要读取多少个字节。因此,您可以准确地读取此字节数,但不能超过此数目。该corelibs实现使用这个机会,但是busybox的一个没有,它仍然比读取所需到缓冲区的字节以上。这样做可能是为了简化实现。 所以这个问题。head实用程序从输入流中消耗比要求更多的字符是否正确?Unix实用程序是否有某种标准?如果存在,是否指定了这种行为? 聚苯乙烯 您必须按Ctrl+C停止上面的命令。Unix实用程序不会在超越时失败EOF。如果您不想按,则可以使用更复杂的命令: echo 12345678901234567890 | (while true; do head -c 5; head -c …

2
在什么情况下将不使用在路径中首先找到的可执行文件
我在osx上使用zsh(5.4.2_1和homebrew一起安装)有一些奇怪的行为,没有在路径中首次使用可执行文件。 这是场景: echo $PATH 返回: /usr/local/Cellar/zplug/HEAD-9fdb388/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin 两者都 酿造 /usr/local/Cellar/zplug/HEAD-9fdb388/bin 和 usr/local/bin/brew 通过运行哪个-a brew返回以下内容可以确认这一点: /usr/local/Cellar/zplug/HEAD-9fdb388/bin/brew /usr/local/bin/brew 但是当我运行哪种冲泡时,它会返回: /usr/local/bin/brew 而且酿造确实运行/usr/local/bin/brew而不是/usr/local/Cellar/zplug/HEAD-9fdb388/bin/brew 当酿造走得更早时,这怎么会发生? 帮助表示赞赏。
15 zsh  path 

3
通过SSH在命令中与true进行ORing
当我尝试pkill -f通过ssh远程运行,并尝试丢弃可能的错误代码(即使未找到任何进程,继续|| true执行脚本的其余部分)时,其行为也不符合我的预期。 $ pkill asdf || true $ echo $? 0 $ pkill -f asdf || true $ echo $? 0 $ ssh pi@10.20.0.10 "pkill asdf || true" $ echo $? 0 $ ssh pi@10.20.0.10 "pkill -f asdf || true" 255 我想是ssh返回255,而不是引号之间的命令,但是为什么呢?
15 shell  ssh  kill 

3
Bash,总是检查$ PWD作为路径的一部分吗?
背景:我的一位不是Linux背景的同事问我有关在使用./某些命令之前而不是其他命令的问题,因此我向他解释了如何PATH工作以及如何选择运行二进制文件。他的回答是这很愚蠢,他只是不想./在命令前键入。 问题:有没有一种方法可以轻松地修改外壳的行为,使其$PWD始终是第一个项目PATH?
15 shell  usability 

1
如何处理Fedora中两个软件包之间的循环依赖关系?
我是Fedora的新手,最近安装了Fedora 26 OS。我正在尝试使用该网络连接到wifi。我跟着YouTube视频博通安装,并试图安装Broadcom驱动程序。运行命令说需要的命令时,我已经下载了rpm文件broadcom-wl-6.30.223.271-2.fc26.noarch.rpm。rpm -ivh broadcom-wl-6.30.223.271-2.fc26.noarch.rpmwl-kmod >= 6.30.223.271 我搜索了一下,发现它是软件包akmod-wl-6.30.223.271-13.fc26.x86_64.rpm,当我尝试安装它时说它wl-kmod-common >= 6.30.223.271是必需的。当我用谷歌搜索时,我发现它是包broadcom-wl-6.30.223.271-2.fc26.noarch.rpm。这似乎是一个僵局,因为彼此需要。 broadcom-wl-需要wl-kmod(akmod-wl) akmod-wl-需要wl-kmod-common(broadcom-wl) 我已经被这感动了两天。关于此方面的任何建议将有所帮助。
15 fedora  wifi  rpm  broadcom 

1
环境中缺少LD_LIBRARY_PATH变量是否正常?
我偶然发现在我的Debian Jessie上没有LD_LIBRARY_PATH变量(确切地说,printenv | grep LD没有显示与链接程序有关的任何内容,echo "$LD_LIBRARY_PATH"也没有显示任何内容)。 x终端仿真器(由于setgid可能会清除它)以及基本终端(Ctrl+Alt+F1)就是这种情况。 我知道这LD_LIBRARY_PATH 可能被认为是很糟糕的,所以Debian可能会以某种方式阻止它,但是另一方面/etc/ld.so.conf.d/,其中有些文件包含要添加到的目录LD_LIBRARY_PATH。我所知道的rc文件都没有一个与之LD_LIBRARY_PATH混淆。 为什么我看不到LD_LIBRARY_PATH变量?

5
隐藏不带源代码的程序参数
我需要对正在运行的程序隐藏一些敏感的参数,但是我无法访问源代码。我也在共享服务器上运行此命令,因此无法使用hidepid因为我没有sudo特权。 这是我尝试过的一些方法: export SECRET=[my arguments],然后再呼叫./program $SECRET,但这似乎无济于事。 ./program `cat secret.txt`其中secret.txt包含我的论点,但全能ps者能够嗅出我的秘密。 有没有其他方法可以隐藏我的论证而无需管理员干预?
15 linux  process  ps  arguments 

3
Ubuntu 16.04-GUI在登录开始页面冻结
我无法在登录屏幕上输入任何内容;它只是在页面显示后立即冻结。登录表单内的光标闪烁约10次,然后停止。我不能移动鼠标或使用键盘。 我已经进入安全模式,并通过root shell触发了更新,升级和dist-upgrade,这没有什么区别。
15 ubuntu  login  gui  freeze 




2
如何在Unix中将图像削减30%?
我想从图像顶部削减30%。我知道线程如何将非常大的栅格图像切成较小的块?但是没有成功的方法,因为我无法找到仅按绝对值尺寸convert从零到结尾的距离度量。伪码 convert -crop-y -units-percentage 0x30 heart.png 图1输入图 我可以用LaTeX来完成任务,adjustbox但是pdf文件中的输出并不是真正的最终结果,而是它的演示。因此,从pdf文档复制图像会得到原始图像。因此这种方法失败了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.