Unix & Linux

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

6
为什么在bash中在命令前设置变量合法?
我刚刚遇到了几个答案,例如解析使用构造的带分隔符的文本文件...: while IFS=, read xx yy zz;do echo $xx $yy $zz done < input_file 在命令IFS前设置变量的位置read。 我一直在阅读bash参考,但无法弄清楚为什么这是合法的。 我试过了 $ x="once upon" y="a time" echo $x $y 从bash命令提示符中获取,但没有回音。有人可以指出指向引用中定义IFS变量的语法的位置吗?这是特例还是我可以做一些其他变量的事情?

2
为什么Ctrl-D(EOF)退出外壳?
您是否通过输入此转义序列从字面上“结束文件”,即,交互shell会话是否像其他文件流一样被shell视为真实文件流?如果是这样,哪个文件? 或者,Ctrl+ D信号只是占位符,意味着“用户已完成输入,您可以终止输入”?

3
〜/ .profile,〜/ .bashrc,〜/ .bash_profile,〜/ .gnomerc,/ etc / bash_bashrc,/ etc / screenrc…有什么区别?
回答关于SO和askubuntu的问题,以及翻阅(和阅读)的标头,$HOME并/etc/指出了许多可用于设置环境变量的文件,包括: ~/.profile ~/.bashrc ~/.bash_profile ~/.gnomerc ~/.Rprofile /etc/bash_bashrc /etc/profile /etc/screenrc 我收集/etc/所有用户的工作文件,而其中的文件$HOME是特定于用户的。我还收集了.profile在登录.bashrc时加载的内容,而在/bin/bash执行时加载的内容。我也了解不同的程序具有不同的设置文件(例如.RprofileR)。但我希望您能澄清一下: 是*rc和*profile文件本质上的区别? 此类文件的范围是什么(例如,Linux通常使用哪些文件) 是否有层次结构(例如,.bashrc覆盖中设置的变量.settings) 此类文件有什么好的参考?对于这些文件中的选项? 关联问题 “如何在emacs-ess的R中访问bash环境变量?” “从键盘快捷方式启动应用程序与从终端启动应用程序之间有区别吗?”



8
从源代码构建tmux时,为什么gcc找不到libevent?
我想在没有root访问权限的计算机上安装tmux。我已经编译了libevent并将其安装在其中$HOME/.bin-libevent,现在我想编译tmux,但是configure总是以结尾configure: error: "libevent not found",即使我试图Makefile.am通过修改LDFLAGS和指向libevent目录CPPFLAGS,但似乎没有任何效果。 如何告诉系统在主目录中查找libevent?

12
从脚本输出中删除控制字符(包括控制台代码/颜色)
我可以使用“脚本”命令在命令行上记录交互式会话。但是,这包括所有控制字符和颜色代码。我可以使用“ col -b”删除控制字符(如退格键),但是找不到删除颜色代码的简单方法。 请注意,我想以常规方式使用命令行,因此不想在此处禁用颜色-我只想从脚本输出中删除它们。此外,我知道可以试一试并尝试找到一个正则表达式来解决问题,但是我希望有一个更简单(更可靠的方法-如果开发我的正则表达式时我不知道有什么代码怎么办?)解决方案。 要显示问题: spl62 tmp:脚本 脚本启动,文件为打字稿 spl62 lepl:ls add-licence.sed build-example.sh提交测试push-docs.sh add-licence.sh build.sh删除许可证.sed setup.py asn build-test.sh delete-licence.sh src build-doc.sh干净的doc-src test.ini spl62 lepl:退出 脚本完成,文件为打字稿 spl62 tmp:cat -v打字稿 脚本从CLT 2011年6月9日上午09:47:27开始 spl62 lepl:ls ^ M ^ [[0m ^ [[00madd-licence.sed ^ [[0m ^ [[00; 32mbuild-example.sh ^ [[0m ^ [[00mcommit-test ^ [[0m ^ [[00; …

5
如何从命令行知道我使用的OS X版本?
我经常发现自己正在通过SSH连接到各种OS X机器,如果我可以在执行此操作时告诉我什么版本的OS XI,这将非常有用。uname -a由于Darwin内核版本并不总是随系统的其余部分而变化,因此不能完全正常工作。
68 osx  ssh  version 


2
“ realpath”和“ readlink -f”之间有什么区别
我已经阅读了很多有关realpath命令的信息readlink -f,现在推荐使用它已被弃用。我在某些地方还看到,引入realpath的原因是由于readlink中缺少这种功能,并且一旦引入了Realpath,就不再需要realpath了,大多数操作系统供应商都停止了对Realpath的支持。 我提出这个问题的原因是,我还看到许多人建议将它readlink -f作为与“非常相似”的命令realpath,这让我感到困扰,因为没有人详细介绍这一“非常相似”的部分。实际区别是什么?
68 shell  command 


3
是否有任何方法可以在不清除屏幕的情况下退出“较少”状态?
相对而言,我发现自己想退出,less但希望将自己在屏幕上看到的内容留给我参考。有什么办法吗?解决方法? (我目前的解决方法是先退出,然后使用more。因此,任何比这更好的解决方法都值得欢迎。理想的情况是一旦进入内部就可以使用它less,也许是通过shell设置或一些脚本编写的。) 我的桌面是OSX,但是我使用RHEL和Ubuntu服务器。
68 less  termcap 

4
如何使用scp将所有文件从目录复制到远程目录?
我的目标是只复制所有文件从〜/ local_dir到user@host.com在/ var / www / html等/ TARGET_DIR使用SCP和不local_dir创建local_dir类别。 /var/www/html/target_dir/files.. 但不是 /var/www/html/target_dir/local_dir/files.. 使用-r参数时
68 scp 

5
rsync忽略所有者,组,时间和权限
我想知道如何使用rsync递归同步到文件夹,但是我只需要更新新文件或更新的文件(仅内容而不是所有者,组或时间戳),并且我想删除源中不存在的文件。
67 rsync 

10
如何找出Linux群组中的哪些用户?
我最近一直在创建新用户并将其分配给某些组。我想知道是否有一个命令可以显示分配给某个组的所有用户?我尝试使用“组”命令,但是每当使用此命令时,它都会显示“组:找不到”
67 users  group 

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.