Unix & Linux

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

2
将带有引号和双引号的参数传递给bash脚本
目前,我有: #!/bin/bash screen -p 'ScreenName' -x eval 'stuff '"'"$@"'"'\015' echo eval 'stuff '"'"$@"'"'\015' 但是当我将脚本称为: # script.sh asd "asd" 'asd' 我的论点传递为:asd asd asd 然后我得到输出: eval stuff 'asd asd asd'\015 我除外:asd“ asd”'asd' 如何更改脚本以将所有引号与所有引号一起传递?
11 bash  shell  quoting 

3
如何让Networkmanager使用OpenResolv + dnsmasq配置域名特定的名称服务器
我经常同时连接到多个网络。这些网络均通过dhcp提供名称服务器配置。例如网络1:(eth0): domain company1.corp # nameserver 192.168.0.253 nameserver 192.168.0.254 网络2(tun0): domain company2.corp # nameserver 10.102.204.51 nameserver 10.102.208.51 #名称已更改 当同时连接到两个网络时: # resolv.conf from NetworkManager domain company1.corp, company2.corp nameserver 192.168.0.253 nameserver 192.168.0.254 nameserver 10.102.204.51 # NOTE: the libc resolver may not support more than 3 nameservers. # The nameservers listed below may not …

2
如何在Linux中重置KDE钱包密码?
我已经在笔记本电脑上安装了OpenSUSE。我正在尝试连接到wifi。我输入了我的wifi密码(正确),然后要求输入我的KDE钱包密码。我设置了KDE密码,但是忘记了。 有什么办法可以重置它,还是必须重新成像笔记本电脑?
11 kde  password  kwallet 


3
在cp中使用正则表达式
这是一个简单的问题。我正在尝试将当前目录中所有以“ axis-2”开头并以“ .jar”结尾的文件复制到目标目录,假设它是〜/ MyDirectory。我首先想到的是尝试 cp '^axis2.*jar$' ~/MyDirectory 但这是行不通的。我什至不确定我可以在cp中使用正则表达式。一段时间以来,我还没有真正使用过正则表达式,我的语法可能完全不正确。当我尝试此cp时,只会输出“无此文件或目录”错误消息。有没有人对如何解决这个问题有任何建议?谢谢!

1
从zsh shell运行bash脚本
我在上运行bash脚本时遇到问题zsh。该脚本与下面的脚本相似,应该在bash下运行: #!/bin/bash echo "<235234>" | egrep -oe [0-9]+ 但是,我的外壳程序默认是打开的zsh,因此要运行上述脚本,我需要/bin/bash在zsh提示符下键入,然后运行. script.sh。 但是,这将导致错误,并且我得到: zsh: no matches found: [0-9]+ (我应该得到235234)。 在这一点上,我感到困惑,并有以下问题: 如果我在bash,为什么会报错zsh? 为什么正则egrep表达式失败?正则表达式对我来说似乎正确。 注意:万一重要,我不应该修改脚本(脚本由多个用户共享,我们不应该对其进行更改)。 谢谢
11 bash  zsh 





3
使用LDAP的家庭目录和pam.d
背景: 我对配置方面的pam和LDAP认证的来龙去脉不太熟悉。我曾经使用过使用pam的系统,但是我只在应用程序上工作,而不是系统本身。 问题: 使用pam通过LDAP控制认证,这是否意味着将不会在系统上创建主目录? 如果不是,我将在服务器上创建用户还是以某种方式将用户从LDAP源推送到系统?
10 users  pam  home  ldap 

6
使用Perl计算文件中科学数字的数量
如何计算文件中科学数字的数量?该文件还有几行标题,需要跳过。 文件内容的一部分在下面。 FileHeaderLine1 FileHeaderLine2 FileHeaderLine3 FileHeaderLine4 2.91999996E-001 2.97030300E-001 3.02060604E-001 3.07090908E-001 3.12121212E-001 3.17151517E-001 3.22181821E-001 3.27212125E-001 3.32242429E-001 3.37272733E-001 3.42303038E-001 3.47333342E-001 3.52363646E-001 3.57393950E-001 3.62424254E-001 3.67454559E-001 3.72484863E-001 3.77515137E-001 3.82545441E-001 3.87575746E-001 3.92606050E-001 3.97636354E-001 4.02666658E-001 4.07696962E-001 4.12727267E-001 4.17757571E-001 4.22787875E-001 4.27818179E-001 4.32848483E-001 4.37878788E-001 4.42909092E-001 4.47939396E-001 4.52969700E-001 那么,如何跳过上面示例的前四行并计算文件中科学数字的数量?
10 perl 

3
为什么`sed expr1 | sed expr2`与sed -e expr1 -e expr2不同
我将输出从中分离出来,id以提供一个更具可读性的按行列出的用户所属的组列表: id roaima | sed 's/,/\n\t/g' uid=1001(roaima) gid=1001(roaima) groups=1001(roaima) 24(cdrom) 25(floppy) ... 822413650 (international (uk) location) 我想将组号与其方括号中的名称分开,所以我像这样扩展了表达式 id roaima | sed -e 's/,/\n\t/g' -e '2,$s/(/ (/' 但是,这并没有达到我最初的预期。第二个表达式似乎没有作用。 相反,要获得所需的结果,我需要运行两个单独的sed命令,如下所示: id roaima | sed -e 's/,/\n\t/g' | sed '2,$s/(/ (/' uid=1001(roaima) gid=1001(roaima) groups=1001(roaima) 24 (cdrom) 25 (floppy) ... 822413650 (international (uk) location) …
10 sed  group 

1
src版本3. *和3。*-generic之间有什么区别
在我的本地Linux / Ubuntu中,我有两个Linux src目录 /usr/src/linux-3.16.0 /usr/src/linux-3.16.0-generic 我发现3.16.0中的代码比3.16.0-generic中的代码要多得多。我想知道为什么这两个目录以及它们如何不同(它们代表什么?)

4
为什么永远不要直接编辑/ etc / shadow文件?
在UNIX和Linux堆栈交换上的另一个答案中,Michael D Parker写道:有人说这样做是“安全的”,以回应:通常,您永远不要直接编辑/ etc / shadow文件。 所以: 为什么你从来没有编辑/etc/shadow直接文件?
10 password 

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.