Unix & Linux

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



4
是否可以使用Shell脚本打印变量内容的内容?(间接引用)
假设我已经声明了以下变量: $ var='$test' $ test="my string" 如果打印其内容,则会看到以下内容: $ echo $var $test $ echo $test my string 我想找到一种方法来打印的内容$var(即的内容$test)。因此,我尝试执行以下操作: $ echo $(echo $var) $test 但是这里的结果是$test,不是"my string"。。。是否可以使用bash打印变量内容的内容?

3
为什么在采购文件之前先检查文件是否存在?
尝试获取文件源时,是否会出现错误消息,指出该文件不存在,所以您知道要解决的问题? 例如,nvm建议将此添加到您的配置文件/ rc: export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm 使用上面的命令,如果nvm.sh不存在,您将收到“静默错误”。但是,如果尝试. "$NVM_DIR/nvm.sh",输出将是FILE_PATH: No such file or directory。


3
为什么“ ps ax”找不到没有“#!”的正在运行的bash脚本 标头?
当我运行此脚本时,该脚本将一直运行直到被杀死... # foo.sh while true; do sleep 1; done ...我无法使用来找到它ps ax: >./foo.sh // In a separate shell: >ps ax | grep foo.sh 21110 pts/3 S+ 0:00 grep --color=auto foo.sh ...但是如果我只是将通用的“ #!”标头添加到脚本中... #! /usr/bin/bash # foo.sh while true; do sleep 1; done ...然后该脚本可通过同一ps命令找到... >./foo.sh // In a separate shell: >ps ax …


4
Linux如何知道其交换分区在哪里?
我读到您需要将交换分区放在HDD而不是SSD上。 我的问题如下: 分发(或其他方式)何时以及如何进行“检查”以找到其Swap分区? 它在启动期间发生吗? 它只是检查所有可用磁盘并搜索带有“ swap”标志的分区? 如果有几个这样的分区会怎样? 另外,如果我在同一张磁盘上运行例如两个不同的发行版,例如Fedora和Ubuntu,我需要有几个交换分区?
13 boot  swap  ssd 

2
ssh连接断开后,为什么我的wget没死?
我ssh到服务器上运行wget -r -np zzz.aaa/bbb/ccc,它开始工作。然后我的互联网连接(在我家里)被打断了,我担心那wget是hup因为ssh连接丢失而导致ping 终止了,所以终端已经死了。但是后来我ssh向服务器了解到它仍在运行,并将输出放入wget.log并下载内容。有人可以告诉我这里可能发生了什么吗? 这就是ps给我的: PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 32283 0.6 29.4 179824 147088 ? S 14:00 1:53 wget -r -np zzz.aaa/bbb/ccc (问号)?在“”列中是tty什么意思?
13 ssh  terminal  wget  signals 


1
如何播放.bin bin
我在Ubuntu计算机上隐藏了一些文件夹。错误地,我也通过使用隐藏了bin文件夹 cd / mv bin .bin 现在我可以CD到.bin,但是我无法取消隐藏bin目录。有人可以帮忙吗?我正在尝试以下命令: mv .bin bin 我收到以下错误 bash: /bin/mv: No such file or directory 我尝试以root用户身份登录,但是我的机器要求我安装登录名。在执行apt-get install登录时,我收到一条消息,提示当前是最新版本。
13 linux  mv 

6
如何将列表与特定字符对齐?
是否可以使用一个或一组命令将文本行水平对齐到任意字符?例如,使用电子邮件地址列表,输出将生成一个文本文件,其中所有'@'字符垂直排列。 为了获得成功,我认为必须在大多数行的开头添加可变数量的空白。我不希望使用单独的列,因为它们会花费更多的精力进行阅读(例如column -t -s "@" < file.txt)。 之前: 123@example.com 456789@example.net 01234@something-else.com 后: 123@example.com 456789@example.net 01234@something-else.com 换句话说:我可以指定一个字符作为锚点,周围的文本围绕该锚点水平居中吗?我的用例是电子邮件地址,以使它们更易于可视化扫描。

1
如何阻止Bash解释八进制代码而不是整数?
我正在写一个Horoscope RSS脚本,作为Unix / Linux项目的介绍,但遇到一个问题,我的教授在下课后仍然无法解决。由于我无法弄清楚如何使用实际日期作为检查对象,因此我认为我将通过使用户输入为MMDD格式的标准数字来尝试基本算术。据他介绍,脚本似乎正在以八进制代码而不是整数形式读取输入。这是脚本示例: elif [ "$olddate" -gt 1121 ] && [ "$olddate" -lt 1131 ] || [ "$olddate" -gt 1200 ] && [ "$olddate" -lt 1222 ] then echo "You are Sagittarius" exit elif [ "$olddate" -gt 1221 ] && [ "$olddate" -lt 1232 ] || [ "$olddate" -gt …

3
挂载Windows分区的最佳实践
我在笔记本电脑上运行Windows和Debian的双启动。我主要使用Linux,但有时需要访问Windows分区中的文件。我的Windows分区在启动时按以下方式安装。 >cat /etc/fstab |grep Win7 LABEL=Windows7_OS /mnt/Win7 auto nosuid,nodev,nofail,x-gvfs-show 0 0 基本上Windows分区中的每个文件都由root:root拥有,并具有777权限。然后每当我将文件转换到工作的(Linux)分区时,我的分区下都会有一个777文件,该文件归我所有(而终端中的cp会提供755文件,但如果通过gnome完成操作,则该文件将获得777许可) 。 这是安装分区的最佳实践吗?还是我应该以非root用户身份挂载它,而是所有文件/目录的所有者,并且在引导时进行挂载时能够以某种方式将所有目录设置为755,并将文件设置为644?如果是这样,怎么办?


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.