Questions tagged «shell»

术语“外壳”是指通常与Unix和Linux操作系统相关联的一类基于文本的交互式命令解释器。对于有关shell脚本的问题,请使用更具体的标签,例如'bash','powershell'或'ksh'。没有特定标签的情况下,应该假定使用便携式(符合POSIX的)解决方案,尽管最好另外使用“ posix”或“ sh”。

15
在带有'source'的Dockerfile中使用RUN指令不起作用
我有一个Dockerfile,我正在将其安装在一起以安装香草python环境(我将在其中安装应用程序,但稍后再安装)。 FROM ubuntu:12.04 # required to build certain python libraries RUN apt-get install python-dev -y # install pip - canonical installation instructions from pip-installer.org # http://www.pip-installer.org/en/latest/installing.html ADD https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py /tmp/ez_setup.py ADD https://raw.github.com/pypa/pip/master/contrib/get-pip.py /tmp/get-pip.py RUN python /tmp/ez_setup.py RUN python /tmp/get-pip.py RUN pip install --upgrade pip # install and configure virtualenv RUN pip …
274 bash  shell  docker 

24
在终端中使用mysql抑制警告消息,但密码以bash脚本编写
当我尝试从终端在MySQL上运行以下命令时: mysql -u $user -p$password -e "statement" 执行工作按预期方式进行,但始终会发出警告: 警告:在命令行界面上使用密码可能不安全。 但是,我必须使用$password存储我的密码的环境变量()来执行上述语句,因为我想从Terminal内部在bash脚本中迭代地运行命令,并且我绝对不喜欢等待提示出现的想法并迫使我在一个脚本中输入50或100次密码。所以这是我的问题: 抑制警告是否可行?该命令可以按照我所说的那样正常工作,但是当我循环并运行50或100次命令时,窗口会变得非常混乱。 我应该听从警告消息并且不要在脚本中写密码吗?如果是这种情况,那么每次提示提示我输入密码时,我都必须输入密码吗? 跑步man mysql无济于事,只说 --show-warnings 导致在每个语句之后显示警告。此选项适用于交互式和批处理模式。 如果没有丢失任何内容,也没有提及如何关闭功能。 我在OS X 10.9.1 Mavericks上,并使用自制软件中的MySQL 5.6。
273 mysql  bash  shell 

17
如何检查bash脚本中是否以root身份运行
我正在编写一个需要root级权限的脚本,因此我想这样做,以便如果该脚本不是以root身份运行的,它只会显示“请以root身份运行”。然后退出。 这是我要寻找的一些伪代码: if (whoami != root) then echo "Please run as root" else (do stuff) fi exit 我怎样才能最好(干净,安全)地做到这一点?谢谢! 嗯,只是为了澄清一下:(执行任务)部分将涉及运行本身需要root的命令。因此,以普通用户身份运行它只会出现一个错误。这只是为了干净地运行需要root命令的脚本,而不在脚本内部使用sudo,我只是在寻找一些语法糖。
273 bash  shell  root 



12
在Vim中删除换行符
有没有一种方法可以删除Vim中行尾的换行符,以便将下一行追加到当前行? 例如: Evaluator<T>(): _bestPos(){ } 我想将所有内容放到一行上,而不要复制行并将其粘贴到上一行中。看来我应该能够将光标放在每一行的末尾,按一个键,然后使下一行跳到光标所在的同一行上。 最终结果: Evaluator<T>(): _bestPos(){ } Vim有可能吗?
271 unix  vim  shell  ssh  vi 

9
使用Docker Compose的交互式Shell
有什么方法可以仅使用Docker Compose在容器中启动交互式shell?我已经在docker-compose.yml中尝试过类似的操作: myapp: image: alpine:latest entrypoint: /bin/sh 当我使用docker-compose up启动此容器时,它立即退出。我可以添加到entrypoint命令或myapp的附加选项作为交互式shell启动吗? 我知道有本地的docker命令选项可以实现此目的,只是想知道是否也可以仅使用Docker Compose。




11
如何在不使用“ sh”或“ bash”命令的情况下运行shell脚本?
我有一个要运行的shell脚本,而无需使用“ sh”或“ bash”命令。例如: 代替: sh script.sh 我要使用: script.sh 我怎样才能做到这一点? PS(i)我不太使用shell脚本,并且尝试阅读有关别名的信息,但是我不了解如何使用它们。 (ii)我还阅读了有关将脚本与PATH变量中的另一个文件链接的信息。我正在使用大学服务器,但没有在这些位置创建文件的权限。
261 bash  shell  alias  sh 


11
如何杀死所有与名称匹配的进程?
假设我想杀死所有包含amarok一词的进程。我可以打印出我想执行的命令。但是我实际上如何使Shell执行它们。即。 ps aux | grep -ie amarok | awk '{print "kill -9 " $2}' Output: kill -9 3052 kill -9 3071 kill -9 3076 kill -9 3077 kill -9 3079 kill -9 3080 kill -9 3082 kill -9 3083 kill -9 3084 kill -9 3085 kill -9 3086 kill -9 …
260 shell  command-line  kill 



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.