Questions tagged «shell»

Shell是最常用于类Unix操作系统的命令行解释器的术语,但也用于以更细化的方式与基于GUI的操作系统进行交互。它不仅允许用户从文本界面运行程序,而且经常提供基本的编程功能,例如变量,替换,输出重定向和通配符。

1
“登录”和“交互” bash shell有什么区别
“登录”和“交互” bash shell有什么区别?我在下面引用了维基百科,但是有人可以给出更好的答案吗? 编辑:这是一个社区Wiki,所以也许不愿投票关闭就可以提供有关哪种情况需要哪种类型的$ SHELL的示例 启动脚本 当Bash启动时,它将以各种不同的脚本执行命令。 当Bash作为交互式登录shell调用时,它首先从文件/ etc / profile中读取并执行命令(如果该文件存在)。读取该文件后,它将按该顺序查找〜/ .bash_profile,〜/ .bash_login和〜/ .profile,并从存在的且可读的第一个命令中读取并执行命令。 登录外壳退出时,Bash从〜/ .bash_logout文件(如果存在)中读取并执行命令。 启动不是登录外壳程序的交互式外壳程序时,如果该文件存在,则Bash从〜/ .bashrc读取并执行命令。使用--norc选项可以禁止这种情况。--rcfile file选项将强制Bash从文件而不是〜/ .bashrc中读取并执行命令。 维基百科




8
以其他用户身份运行Shell脚本
以其他用户身份运行Shell脚本的好方法是什么。我正在使用Debian蚀刻,并且我知道我想模拟哪个用户。 如果我手动进行操作,则可以执行以下操作: su postgres ./backup_db.sh /tmp/test exit 由于我想自动化该过程,因此我需要一种将backup_db.sh作为postgres运行的方法(继承环境等)。 谢谢!

23
在Shell脚本中查找公共IP地址
我可以使用ifconfig或hostname -i命令找到我的IP地址。 但是如何找到我的公共IP? (我有一个静态公共IP,但是我想使用unix命令找到它)
39 unix  shell 

5
Cron:只收到电子邮件中的错误?
最后,我通过外壳程序脚本在数据上设置了切合实际的备份计划,该计划由cron严格间隔处理。不幸的是,每次执行CRON时(不仅是出现问题时),我总是收到空的电子邮件。 仅当出现问题时,才可以让CRON发送电子邮件。我TAR没有按预期执行? 现在,这是我的crontab设置的方式; 0 */2 * * * /bin/backup.sh 2>&1 | mail -s "Backup status" email@example.com 非常感谢!
38 bash  shell  cron  schedule 

7
如何分割PEM文件
注意:这并不是一个真正的问题,因为我已经找到了答案,但是由于我在这里不太容易找到答案,因此我将其发布出来,以使其他人受益。 问题:如何将串联的PEM文件读取为apache / mod_ssl指令SSLCACertificateFile使用的文件? 答案(原文)(来源): cat $file|awk 'split_after==1{n++;split_after=0} /-----END CERTIFICATE-----/ {split_after=1} {print > "cert" n ".pem"}' 如果末尾有空白行(例如),则可以保留一个空文件openssl pkcs7 -outform PEM -in my-chain-file -print_certs。为防止这种情况,请在打印前检查行的长度: cat $file|awk 'split_after==1{n++;split_after=0} /-----END CERTIFICATE-----/ {split_after=1} {if(length($0) > 0) print > "cert" n ".pem"}' 回答29/03/2016: 跟随@slugchewer 答案,csplit可能是一个更清晰的选择: csplit -f cert- $file '/-----BEGIN CERTIFICATE-----/' '{*}'
37 shell  openssl  awk  x509 


3
#!/ bin / sh与#!/ bin / bash相比具有最大的可移植性
我通常使用Ubuntu LTS服务器从我了解的符号链接的工作/bin/sh来/bin/dash。通过符号链接/bin/sh到其他许多发行版本/bin/bash。 从中我了解到,如果脚本#!/bin/sh在最上面使用,它可能不会在所有服务器上以相同的方式运行吗? 当人们希望这些脚本在服务器之间具有最大的可移植性时,是否建议使用哪种外壳用于脚本?
36 linux  bash  shell  sh 

6
如何通过替换文件名中的单词来重命名多个文件?
将ACDC替换为AC-DC 例如我们有这些文件 ACDC-摇滚乐不受噪音污染.xxx ACDC-Rocker.xxx ACDC-Shoot To Thrill.xxx 我希望他们成为: AC-DC-摇滚乐不受噪音污染.xxx AC-DC-Rocker.xxx AC-DC-Shoot To Thrill.xxx 我知道sed或awk用于此操作。我无法在Google上搜索任何内容,因此我正在寻求您的帮助=)您能否为此任务提供完整的有效Shell命令? 反馈:OSX用户的解决方案
36 shell  files  rename  sed 



1
sudo su-postgres和sudo -u postgres有什么区别?
缺省情况下,PostgreSQL用户在unix套接字上对等身份验证,其中unix用户必须与PostgreSQL用户相同。因此人们经常使用su或sudo成为postgres超级用户。 我经常看到人们使用如下构造: sudo su - postgres 而不是 sudo -u postgres -i 我想知道为什么。同样,我已经看到: sudo su - postgres -c psql 代替 sudo -u postgres psql 如果您使用的是没有的旧平台,那么如果没有领先版本,sudo这些su版本将具有一定的意义sudo。但是,为什么您要在不到先行的UNIX或Linux上使用sudo su呢?
35 postgresql  shell  sudo  su 

8
有什么理由在zsh上使用bash吗?[关闭]
我很好奇为什么有人要运行bash而不是zsh。我的意思是zsh与bash完全向后兼容。不要误会我的意思:我不喜欢bash或其他任何东西。我只是真的想知道使用它比zsh有什么好处。 那么在zsh上使用bash有什么原因呢?
33 bash  scripting  shell  zsh 

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.