热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

sh脚本Tmux

本文由编程笔记#小编为大家整理,主要介绍了sh脚本Tmux相关的知识,希望对你有一定的参考价值。
本文由编程笔记#小编为大家整理,主要介绍了sh 脚本Tmux相关的知识,希望对你有一定的参考价值。




#!/bin/sh
# put this on .tmux.conf
# set-window-option -g automatic-rename off
# set-option -g allow-rename off
# Save the session in vim:
# :mks! $css
# Close Tmux session:
# tmux kill-session
# Put this in your .bashrc or .zshrc file, Uncomment the lines with export
# Path of Projects Folder ;b
#export PROJECTS_FOLDER=~/Projects/Rails/
# the Sessions script folder
#export SESSIONS_FOLDER=~/Scripts/sessions/
open_project(){
cd $PROJECTS_FOLDER${SESSION_NAME}/
# Path of vim session file
export css=${SESSIONS_FOLDER}${SESSION_NAME}.vim
# if the session is already opened
tmux has-session -t ${SESSION_NAME} &>/dev/null
if [ $? != 0 ] # If not, do
then
# A Terminal on :1
tmux new-session -s ${SESSION_NAME} -n Terminal -d
# A Vim, that make a session on openning and autoload that
tmux new-window -n Vim -t ${SESSION_NAME} 'vim -c "if file_readable(\"$css\")|source $css|else|mks $css|source $css|endif"'
# A Rails server
tmux new-window -n Server -t ${SESSION_NAME} 'rails s'
# A Rails console
tmux new-window -n Console -t ${SESSION_NAME} 'rails c'
# Back to Terminal
tmux select-window -t ${SESSION_NAME}:1
fi
# Load tmux session
tmux attach -t ${SESSION_NAME}
}
ALL_PROJECTS=($(ls ${PROJECTS_FOLDER}))
for i in "${ALL_PROJECTS[@]}"
do
echo $i
if [ "$i" == "$1" ] ; then
SESSION_NAME=$1
open_project
fi
done


推荐阅读
  • 本文介绍了在MacOS系统上安装MySQL的步骤,并详细说明了如何设置MySQL服务的开机启动和如何修改MySQL的密码。通过下载MySQL的macos版本并按照提示一步一步安装,在系统偏好设置中可以找到MySQL的图标进行设置。同时,还介绍了通过终端命令来修改MySQL的密码的具体操作步骤。 ... [详细]
  • 本文介绍了利用ARMA模型对平稳非白噪声序列进行建模的步骤及代码实现。首先对观察值序列进行样本自相关系数和样本偏自相关系数的计算,然后根据这些系数的性质选择适当的ARMA模型进行拟合,并估计模型中的位置参数。接着进行模型的有效性检验,如果不通过则重新选择模型再拟合,如果通过则进行模型优化。最后利用拟合模型预测序列的未来走势。文章还介绍了绘制时序图、平稳性检验、白噪声检验、确定ARMA阶数和预测未来走势的代码实现。 ... [详细]
  • 一、路由首先需要配置路由,就是点击good组件进入goodDetail组件配置路由如下{path:goodDetail,component:goodDetail}同时在good组件中写入如下点击事件,路由中加入 ... [详细]
  • 之前有一个写树莓派3B怎么只使用网线VNC远程的blog,里面写的比较粗糙(其实是很长时间没搞我也忘了怎么装的了,照着原来的看一遍应该能想起来),所以重新来在新的环境下搭建一下VN ... [详细]
  • nvm如何改node默认版本
    小编给大家分享一下nvm如何改node默认版本,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!nvm改node默认版 ... [详细]
  • 下载maven:http:maven.apache.orgdownload.cgi解压缩,然后配置环境变量:echo$SHELL  ——-查看当前MacOSX是什么样的Shell如 ... [详细]
  • 20145216《信息安全系统设计基础》第一周学习总结教材学习内容总结Linux基础1.ls命令ls或ls.显示是当前目录的内容,这里“.”就是参数,表示当前目录,是缺省的 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 项目地址:https://github.com/anhkgg/SuperRDP) ... [详细]
  • 为什么jupyterlab运行程序的时候会自动停止_JupyterLab史上最全详解,全网都在看,赶紧收藏...
    点击上方蓝字关注我们!Jupyter源于IpythonNotebook,是使用Python(也有R、Julia、Node等其他语言的内核)进行代码演示、 ... [详细]
  • 本篇博文面向Linux用户,在Linux下(0x00为什么需要有两个版本的PythonPython2和Python3不兼容是每个接触过Python的那就把Python ... [详细]
  • Linux 命令行获取天气
    目标:使用Linux命令行显示天气预报。发行版:所有Linux发行版。要求:能连上因特网的Linux难度:容易约定& ... [详细]
  • maczsh模式下,有时刚才安装的软件,设置的环境变量可能保存到了~.bashrc文件中,而重启终端后,如果终端的模式是zsh,那么不会默认执行~.bashrc解决方案:每次重启终 ... [详细]
author-avatar
天涯使者2602921991
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有