Mac OS X: 实用脚本程序(bash scripts)系列-9
--添加应用程序icon到Dock
虽然说已经有了诸如lucidsystems的additemtodock
和dockutil
等多个管理Dock项的实用程序,(这里不涉及那些Dock花样的众多实用程序,有兴趣的可以参考这里
),下面的脚本很简单,它只是一个示例,缺少很多功能,比如它不能删除或者替换一个icon--其实这一点很容易实现;比如它不能添加folder或URL--这一点参考使用"persistent-others";再比如它只是对当前用户操作,这一点稍做修改也很容易扩展.
上面提到的两个实用程序,都无法对用户模版进行编辑,有些情况下对管理员来说就局限了,而对下面的程序稍加修改就可以做到。
使用:只要复制下面的内容到一个文件,变更文件属性可执行,那么就可以运行了。
#!/bin/bash
# -----------------------------------------------------------------------
# A simple script to add application's icon to current user's Dock
#
# Name: addapptodock
#
# Operating System:
# Tested on 10.4 and 10.5
#
# 2009 Tony Liu
# Copyright GNU GPL
# Version 0.0.1
#
# Version History
# 0.0.1: 2009-10-23 Initial
# -----------------------------------------------------------------------
#
# Usage: see below, or run it in terminal.
#
num_argumnets=$#
if [ "$num_argumnets" -lt "1" ] ; then
echo "WARNING ! : No argument provided. Nothing added to the Dock."
echo " Usage : addapptodock /Applications/Safari.app"
exit 2
fi
App_Name="$1"
# ---------------------------
# Check if it exists
# ---------------------------
App_Check=`defaults read com.apple.dock persistent-apps | grep -w '"_CFURLString" =' | grep -i "$App_Name"`
if [ "${App_Check}" != "" ] ; then
# This item is in the dock
echo "WANRING! : Item <$App_Name> is already in the dock, it will not be added again."
exit 1
fi
# ---------------------------
# Adding Application
# ---------------------------
if [ -d "$App_Name" ] || [ -f "$App_Name" ] ; then
echo "Added <$App_Name>."
defaults write com.apple.dock persistent-apps -array-add
"<dict><key>tile-data</key><dict><key>file-data</key><dict><key>_CFURLString</key><string>$App_Name</string><key>_CFURLStringType</key><integer>0</integer></dict></dict></dict>"
else
echo "WARNING! : Could not locate Application <$App_Name>."
fi
killall Dock
exit 0
|
分享到:
相关推荐
bash-scripts-Carlos-Martinez1552:bash-scripts-Carlos-Martinez1552由GitHub Classroom创建
NULL 博文链接:https://myeyeofjava.iteye.com/blog/1898291
GotGet Common-Bash-实用程序 Install: mkdir -pv ~/ggcom/ git clone https://github.com/LTGIV/ggcom-bash-library.git ~/ggcom/ggcom-bash-library/ git clone https://github.com/LTGIV/ggcom-bash-utils.git ...
signal-cli.bash:两个Bash脚本使signal-cli便于交互使用
简单的Bash脚本到Windows批处理文件转换器将bash脚本( *.sh )转换为Windows批处理文件( *.bat )。 这不应该是一个完全完整/正确的工具,而是转换脚本时的起点。 对于简单的脚本,这可能会创建正确的结果。 在线...
主要介绍了Shell脚本bash: ./t.sh:/bin/bash^M:损坏的解释器: 没有那个文件或目录,需要的朋友可以参考下
每个相应版本对应bash rpm两个一个64位一个32位 官网下载 可以对照MD5 软件列表: bash-3.0-27.el4.i386.rpm bash-3.0-27.el4.x86_64.rpm bash-3.2-33.el5_11.4.i386.rpm bash-3.2-33.el5_11.4.x86_64.rpm bash-...
简单的Bash脚本的集合。 入门 :获取简单的输出 :在脚本中执行多个命令 :一个简单但非常互动的脚本 :用点(。)绘制菱形图案 :使用while循环从文件读取行 :显示系统信息菜单 :系统信息的重复菜单 :...
我们一定会写一个shell脚本去每一个节点上去jps,查看每个节点的进程情况。 原先以为shell很简单: #!/bin/bash #查看每个节点运行情况 for((host=101;host<108;host++));do echo -----------hadoop$host--------...
高级Bash脚本编程指南 操作系统 - Linux - 高级Bash脚本编程指南.zip
Bash到Powershell转换器 一个将转换为脚本。 仅支持简单的操作,例如导入和别名。 node bash2pwsh.js .\You - can - test-with - this - bash - script\.bash_profile bash_profile.ps1 .bash_profile [之前] # #...
aws身份验证secgroup脚本 使用(支持 ) -method :“ http_method” -credentials :“ aws_account_id:aws_access_key” -url :使用模块 Api网关上部署的“ /连接” URL 样品用法 bash invoke_it.sh \ -...
适用于OS X 10.9和10.10的bash-3.2 注意:该软件不适用于10.11,除非禁用。 适用于OS X的 。 当前版本:3.2.57 ...1-OCT-2015:OS X 10.11 El Capitan的/bin/bash是bash-3.2.57(1)。 2014年10月18日:
对于所有脚本,在运行它们之前,请确保已通过运行以下sudo chmod +x script_name添加了执行权限: sudo chmod +x script_name 列出监听端口的udp和tcp协议脚本的进程 获取端口号,然后过滤所有tcp和udp侦听进程并列...
Bash脚本实用程序 一些在日常工作中使用的有用的bash脚本。 这些脚本遵循《 ,在某些情况下略有不同。 在所有情况下,您都可以设置-h或--help选项以查看简要说明和用法 简短的介绍 ifacelogs:获取文件并返回与配置...
用于可读性CLI的Bash Shell脚本模板 特征 bash-cli-template允许您编写可读性CLI脚本 bash-cli-template为必需和可选命令参数提供内置验证 bash-cli-template通过内置的可读性CLI流程简化了脚本用户可以理解命令用法...
介绍该存储库提供了一个简单的 Bash 命令行程序 ( zamzar.sh ),用于使用基于 REST 的 。 它已经在 OSX 上进行了测试,但也应该与 cygwin(在 Windows 上)和 Linux 一起使用,因为它使用标准的 Bash 约定。 您需要...
通过bash/shell生成jwt的脚本
1、rhel 4.x 32位 bash-3.0-27.0.3.el4.i386.rpm bash-debuginfo-3.0-27.el4.4.i386.rpm 2、rhel 4.x 64位 bash-3.0-27.el4.x86_64.rpm bash-debuginfo-3.0-27.el4.4.x86_64.rpm 3、centos5.x_32 bash-3.2-33.el5.1....
bash脚本用法 首先,您需要找出您的bash解释器在哪里。 在命令行中输入以下内容: which bash 注意:本教程中的每个bash shell脚本均以shebang开头:“#!” 不作为注释阅读。 第一行也是放置解释器的地方,在...