您正在查看: 标签 shell 下的文章

使用 ngrok 让外网也能访问本地

开发微信的网页授权时或者给顾客展示开发效果,总需要在访问你的本地开发机,俗称内网穿透,这时候 ngrok 就非常好用了。

这里不讲 ngrok 的原理,大家可以自行了解。

因为本人每次换开发环境都要自己复制一遍 ngrok 以及相关脚本,觉得挺麻烦的,于是开了一个仓库

https://github.com/HanSon/ngrok-script

clone 下来后直接跑脚本即可方便运行 ngrok

git clone https://github.com/HanSon/ngrok-script.git
cd ngrok-script
// if linux or mac
./ngrok.sh domain
// if windows
ngrok.bat domain

domain 是自己设置的域名前缀

例如 sh ngrok.sh hanson

file

这个项目其实没有任何技术含量,只是为了方便自己不再下载 ngrok写脚本这些繁琐的操作。

希望这个能方便到大家。

开发微信的网页授权时或者给顾客展示开发效果,总需要在访问你的本地开发机,俗称内网穿透,这时候 ngrok 就非常好用了。

这里不讲 ngrok 的原理,大家可以自行了解。

因为本人每次换开发环境都要自己复制一遍 ngrok 以及相关脚本,觉得挺麻烦的,于是开了一个仓库

https://github.com/HanSon/ngrok-script

clone 下来后直接跑脚本即可方便运行 ngrok

git clone https://github.com/HanSon/ngrok-script.git
cd ngrok-script
// if linux or mac
./ngrok.sh domain
// if windows
ngrok.bat domain

domain 是自己设置的域名前缀

例如 sh ngrok.sh hanson

file

这个项目其实没有任何技术含量,只是为了方便自己不再下载 ngrok写脚本这些繁琐的操作。

希望这个能方便到大家。

shell脚本生成mysql数据库以及用户

此脚本可以根据自定义做合适的修改,自己知道自己做什么就好了

#!/bin/bash

# Functions
ok() { echo -e '\e[32m'$1'\e[m'; } # Green

EXPECTED_ARGS=3
E_BADARGS=65
MYSQL=`which mysql`

Q1="CREATE DATABASE IF NOT EXISTS $1;"
Q2="GRANT ALL ON $1.* TO '$2'@'%' IDENTIFIED BY '$3';"
Q3="FLUSH PRIVILEGES;"
SQL="${Q1}${Q2}${Q3}"

if [ $# -ne $EXPECTED_ARGS ]
then
  echo "Usage: $0 dbname dbuser dbpass"
  exit $E_BADARGS
fi

$MYSQL -uroot -e "$SQL"

ok "Database $1 and user $2 created with a password $3"

简单讲解就是新建个shell脚本,例如:mysql_create.sh。

执行的时候带上3个参数,分别是数据库,用户名,密码

此脚本可以根据自定义做合适的修改,自己知道自己做什么就好了

#!/bin/bash

# Functions
ok() { echo -e '\e[32m'$1'\e[m'; } # Green

EXPECTED_ARGS=3
E_BADARGS=65
MYSQL=`which mysql`

Q1="CREATE DATABASE IF NOT EXISTS $1;"
Q2="GRANT ALL ON $1.* TO '$2'@'%' IDENTIFIED BY '$3';"
Q3="FLUSH PRIVILEGES;"
SQL="${Q1}${Q2}${Q3}"

if [ $# -ne $EXPECTED_ARGS ]
then
  echo "Usage: $0 dbname dbuser dbpass"
  exit $E_BADARGS
fi

$MYSQL -uroot -e "$SQL"

ok "Database $1 and user $2 created with a password $3"

简单讲解就是新建个shell脚本,例如:mysql_create.sh。

执行的时候带上3个参数,分别是数据库,用户名,密码

批量添加linux用户shell脚本

 #!/bin/bash
for name in `more users.list`
do
    if [ -n "$name" ]
then
    useradd -d /home/dev/$name -g dev -m $name
    echo
    echo $name"123" | passwd --stdin "$name"
    echo
    echo "User $username's password changed!"
else
echo
    echo 'The username is null!'
fi
done
 #!/bin/bash
for name in `more users.list`
do
    if [ -n "$name" ]
then
    useradd -d /home/dev/$name -g dev -m $name
    echo
    echo $name"123" | passwd --stdin "$name"
    echo
    echo "User $username's password changed!"
else
echo
    echo 'The username is null!'
fi
done