sh 用于递归删除的Linux命令行脚本(使用`sudo ln -sv $ HOME / .bin / rmr.sh / usr / local / sbin`链接)

用于递归删除的Linux命令行脚本(使用`sudo ln -sv $ HOME / .bin / rmr.sh / usr / local / sbin`链接)

rmr.sh
#!/bin/bash
# USAGE: rmr *.ra*
# SYNOPSIS: Use this script to remove file types recursively. You can link it via `sudo ln -sv $HOME/.bin/rmr.sh /usr/local/sbin`

echo "--> Removing $1 recursively from $PWD"

find . -name "$1" -print0 | xargs -0 rm -rvf

exit

sh mysqlcheck的

mysqlcheck的

mysqlcheck.sh
mysqlcheck -u root -p -A --auto-repair
#--optimize, --repair, --analyze
# -A (all databases)

sh 用于从特定节点删除特定持久“正常”属性的刀具代码。

用于从特定节点删除特定持久“正常”属性的刀具代码。

delete_merge_normal_attr.sh
knife exec -E "nodes.transform('name:ss-virtualserver03') {|n| n.normal_attrs[:vccs_v3][:override_settings].delete(:merge) rescue nil}"

sh 这将删除提交。

这将删除提交。

remove-commit.sh
git rebase -p --onto <SHA>^ <SHA>

sh Docker shell命令

Docker shell命令

build.sh
docker build -t pandas_app:latest .
run.sh
# Link a mysql container and create a server container
docker run -it --link mysql-custom1:alias --name custom-server-container-name -p 7000:7000 server-image:serverip50 bash
remove-all-containers.sh
# A quick way to recover space (assuming site is running)

docker rm `docker ps -a | grep Exited | awk '{print $1 }'`
docker rmi `docker images -aq`

# To remove all containers
docker rm -f $(docker ps -aq)

# to get mysql
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=mice -d mysql
gistfile1.txt
docker run -it --link db:mysql --rm mysql sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"'

docker run -it --link db:mysql --rm ark-server sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"'
details.sh
# getting-a-docker-containers-ip-address-from-the-host
# http://stackoverflow.com/questions/17157721/getting-a-docker-containers-ip-address-from-the-host

CID=$(docker run -d -p 4321 base nc -lk 4321);
docker inspect $CID

docker inspect --format '{{ .NetworkSettings.IPAddress }}' $CID

sh 将NVM添加到路径(ubuntu服务器14.04)

将NVM添加到路径(ubuntu服务器14.04)

.bashrc
export NVM_DIR="/home/vagrant/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nvm

sh 分类Linux命令的大列表

分类Linux命令的大列表

linux-commands.sh
# user management
change
chgrp
chmod
chown
gpasswd
groupadd
passwd
su
sudo
useradd
usermod

# files
chattr
getfacl
lsattr
setfacl
stat

# process management
kill
killall
pgrep
pkill
ps
renice
top

# init-system
initctl
reboot
service
shutdown
systemctl
telinit

sh 在新的OSX机器上安装我想要的东西的脚本

在新的OSX机器上安装我想要的东西的脚本

osx_bootstrap.sh
#!/usr/bin/env bash
# 
# Bootstrap script for setting up a new OSX machine
# 
# This should be idempotent so it can be run multiple times.
#
# Some apps don't have a cask and so still need to be installed by hand. These
# include:
#
# - Twitter (app store)
# - Postgres.app (http://postgresapp.com/)
#
# Notes:
#
# - If installing full Xcode, it's better to install that first from the app
#   store before running the bootstrap script. Otherwise, Homebrew can't access
#   the Xcode libraries as the agreement hasn't been accepted yet.
#
# Reading:
#
# - http://lapwinglabs.com/blog/hacker-guide-to-setting-up-your-mac
# - https://gist.github.com/MatthewMueller/e22d9840f9ea2fee4716
# - https://news.ycombinator.com/item?id=8402079
# - http://notes.jerzygangi.com/the-best-pgp-tutorial-for-mac-os-x-ever/

echo "Starting bootstrapping"

# Check for Homebrew, install if we don't have it
if test ! $(which brew); then
    echo "Installing homebrew..."
    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
fi

# Update homebrew recipes
brew update

# Install GNU core utilities (those that come with OS X are outdated)
brew tap homebrew/dupes
brew install coreutils
brew install gnu-sed --with-default-names
brew install gnu-tar --with-default-names
brew install gnu-indent --with-default-names
brew install gnu-which --with-default-names
brew install gnu-grep --with-default-names

# Install GNU `find`, `locate`, `updatedb`, and `xargs`, g-prefixed
brew install findutils

# Install Bash 4
brew install bash

PACKAGES=(
    ack
    autoconf
    automake
    boot2docker
    ffmpeg
    gettext
    gifsicle
    git
    graphviz
    hub
    imagemagick
    jq
    libjpeg
    libmemcached 
    lynx
    markdown
    memcached
    mercurial
    npm
    pkg-config
    postgresql
    python
    python3
    pypy
    rabbitmq
    rename
    ssh-copy-id
    terminal-notifier
    the_silver_searcher
    tmux
    tree
    vim
    wget
)

echo "Installing packages..."
brew install ${PACKAGES[@]}

echo "Cleaning up..."
brew cleanup

echo "Installing cask..."
brew install caskroom/cask/brew-cask

CASKS=(
    colluquy
    dropbox
    firefox
    flux
    google-chrome
    google-drive
    gpgtools
    iterm2
    macvim
    skype
    slack
    spectacle
    vagrant
    virtualbox
    vlc
)

echo "Installing cask apps..."
brew cask install ${CASKS[@]}

echo "Installing fonts..."
brew tap caskroom/fonts
FONTS=(
    font-inconsolidata
    font-roboto
    font-clear-sans
)
brew cask install ${FONTS[@]}

echo "Installing Python packages..."
PYTHON_PACKAGES=(
    ipython
    virtualenv
    virtualenvwrapper
)
sudo pip install ${PYTHON_PACKAGES[@]}

echo "Installing Ruby gems"
RUBY_GEMS=(
    bundler
    filewatcher
    cocoapods
)
sudo gem install ${RUBY_GEMS[@]}

echo "Installing global npm packages..."
npm install marked -g

echo "Configuring OSX..."

# Set fast key repeat rate
defaults write NSGlobalDomain KeyRepeat -int 0

# Require password as soon as screensaver or sleep mode starts
defaults write com.apple.screensaver askForPassword -int 1
defaults write com.apple.screensaver askForPasswordDelay -int 0

# Show filename extensions by default
defaults write NSGlobalDomain AppleShowAllExtensions -bool true

# Enable tap-to-click
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad Clicking -bool true
defaults -currentHost write NSGlobalDomain com.apple.mouse.tapBehavior -int 1

# Disable "natural" scroll
defaults write NSGlobalDomain com.apple.swipescrolldirection -bool false

echo "Creating folder structure..."
[[ ! -d Wiki ]] && mkdir Wiki
[[ ! -d Workspace ]] && mkdir Workspace

echo "Bootstrapping complete"

sh 在您的Magento根目录中运行此单行程序,以将已安装的数据库转储到上面的目录,其文件名与dbname [.sql]相同

在您的Magento根目录中运行此单行程序,以将已安装的数据库转储到上面的目录,其文件名与dbname [.sql]相同

MageDbExport.sh
grep 'user\|dbname\|pass' app/etc/local.xml | tr -d '\n' | sed 's/<username><\!\[CDATA\[\(.*\)\]\]><\/username>.*<password><\!\[CDATA\[\(.*\)\]\]><\/password>.*<dbname><\!\[CDATA\[\(.*\)\]\]><\/dbname>/ mysqldump -u\1 -p\2 \3 > ..\/\3.sql/g' | sh

sh 用diff创建一个补丁

用diff创建一个补丁

diff-create-patch.sh
diff -Naur standard_moodle my_moodle > patch.txt