来自bash的exec $ SHELL

乔纳森

https://gorails.com/setup/ubuntu/14.04所示,尝试创建一个流浪者配置脚本以在ubuntu机器中安装rails

#!/bin/bash
pwd
apt-get update
apt-get -y install redis-server
apt-get -y install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

git clone https://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

git clone https://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash

rbenv install 2.2.1
rbenv global 2.2.1
ruby -v

echo "gem: --no-ri --no-rdoc" > ~/.gemrc
gem install bundler

sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update

gem install rails -v 4.2.0
rbenv rehash
rails -v

sudo sh -c "echo 'deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main' > /etc/apt/sources.list.d/pgdg.list"
wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get -y install postgresql-common
sudo apt-get -y install postgresql-9.3 libpq-dev

脚本在exec $SHELL其他ruby版本不是时失败2.2.1,但是ubuntu ruby​​中的默认版本不是1.9.3p484 (2013-11-22 revision 43786)

巴尔玛

您需要使用here-doc来获取执行新shell时作为输入传递的其余脚本:

#!/bin/bash
pwd
apt-get update
apt-get -y install redis-server
apt-get -y install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

git clone https://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL <<EOF1

git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL <<EOF2

git clone https://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash

rbenv install 2.2.1
rbenv global 2.2.1
ruby -v

echo "gem: --no-ri --no-rdoc" > ~/.gemrc
gem install bundler

sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update

gem install rails -v 4.2.0
rbenv rehash
rails -v

sudo sh -c "echo 'deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main' > /etc/apt/sources.list.d/pgdg.list"
wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get -y install postgresql-common
sudo apt-get -y install postgresql-9.3 libpq-dev
EOF2
EOF1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

来自bash的exec $ SHELL

来自分类Dev

来自bash的zsh shell fg命令?

来自分类Dev

SHELL="/bin/bash" 与 SHELL="bash"

来自分类Dev

php,bash,sshpass,scp无法通过shell_exec工作

来自分类Dev

来自ADB Shell的Wget

来自分类Dev

MYSQL SHELL - 来自 SHELL SCRIPT 的 SQL 模式

来自分类Dev

Shell.Exec在FAKE中

来自分类Dev

shell_exec响应命令

来自分类Dev

Shell Execute的安静MSI Exec

来自分类Dev

bash shell代码混乱

来自分类Dev

Bash Shell参数传递...?

来自分类Dev

BASH SHELL查询

来自分类Dev

在bash shell中循环

来自分类Dev

使用Bash Shell聊天?

来自分类Dev

帮助bash或shell脚本

来自分类Dev

bash shell脚本错误

来自分类Dev

Scheme Shell和Bash Shell之间的区别

来自分类Dev

linux shell:在find -exec中找到-exec

来自分类Dev

php shell_exec bash.exe在Windows XP IIS中不起作用

来自分类Dev

在RHEL 7上使用bash shell-为什么不使用-exec时查找更多文件?

来自分类Dev

用PHP shell_exec()循环:使用php for()或bash做完吗?

来自分类Dev

Bash Shell脚本函数给出“发现:`-exec'缺少参数”错误

来自分类Dev

kubectl exec适用于单个命令,但是我无法进入bash shell

来自分类Dev

在bash脚本中使用shell字符串和参数运行docker exec命令

来自分类Dev

使用shell_exec将Bash参数传递给PHP文件

来自分类Dev

php shell_exec bash.exe在Windows XP IIS中不起作用

来自分类Dev

shell_exec()没有使用Git-Bash返回正确的结果

来自分类Dev

PHP在运行后台进程的bash脚本上调用shell_exec超时

来自分类Dev

使用PHP shell_exec()执行BASH脚本,无法写入文件