More servicesWindows Live
HomeHotmailSpacesOneCare
 
MSN
Sign in
 
 
Spaces home  donz de Space - donz.com...PhotosProfileFriendsBlog Tools Explore the Spaces community

Blog

4/21/2008

UNIX用户的10个好习惯

克服不良的 UNIX 使用模式

developerWorks
文档选项
将此页作为电子邮件发送

将此页作为电子邮件发送


级别: 中级

Michael Stutz (stutz@dsl.org), 作者, 顾问

2007 年 2 月 09 日

采用 10 个能够提高您的 UNIX® 命令行效率的好习惯——并在此过程中摆脱不良的使用模式。本文循序渐进地指导您学习几项用于命令行操作的技术,这些技术非常好,但是通常被忽略。了解常见错误和克服它们的方法,以便您能够确切了解为何值得采用这些 UNIX 习惯。

引言

当您经常使用某个系统时,往往会陷入某种固定的使用模式。有时,您没有养成以尽可能最好的方式做事的习惯。有时,您的不良习惯甚至会导致出现混乱。纠正此类缺点的最佳方法之一,就是有意识地采用抵制这些坏习惯的好习惯。本文提出了 10 个值得采用的 UNIX 命令行习惯——帮助您克服许多常见使用怪癖,并在该过程中提高命令行工作效率的好习惯。下面列出了这 10 个好习惯,之后对进行了更详细的描述。

采用 10 个好习惯

要采用的十个好习惯为:

  1. 在单个命令中创建目录树
  2. 更改路径;不要移动存档
  3. 将命令与控制操作符组合使用
  4. 谨慎引用变量
  5. 使用转义序列来管理较长的输入
  6. 在列表中对命令分组
  7. find 之外使用 xargs
  8. 了解何时 grep 应该执行计数——何时应该绕过
  9. 匹配输出中的某些字段,而不只是对行进行匹配
  10. 停止对 cat 使用管道

在单个命令中创建目录树

清单 1 演示了最常见的 UNIX 坏习惯之一:一次定义一个目录树。
清单 1. 坏习惯 1 的示例:单独定义每个目录树

                
~ $ mkdir tmp
~ $ cd tmp
~/tmp $ mkdir a
~/tmp $ cd a
~/tmp/a $ mkdir b
~/tmp/a $ cd b
~/tmp/a/b/ $ mkdir c
~/tmp/a/b/ $ cd c
~/tmp/a/b/c $

使用 mkdir-p 选项并在单个命令中创建所有父目录及其子目录要容易得多。但是即使对于知道此选项的管理员,他们在命令行上创建子目录时也仍然束缚于逐步创建每级子目录。花时间有意识地养成这个好习惯是值得的:
清单 2. 好习惯 1 的示例:使用一个命令来定义目录树

                
~ $ mkdir -p tmp/a/b/c
            

您可以使用此选项来创建整个复杂的目录树(在脚本中使用是非常理想的),而不只是创建简单的层次结构。例如:
清单 3. 好习惯 1 的另一个示例:使用一个命令来定义复杂的目录树

                
~ $ mkdir -p project/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a}
            

过去,单独定义目录的唯一借口是您的 mkdir 实现不支持此选项,但是在大多数系统上不再是这样了。IBM、AIX®、mkdir、GNU mkdir 和其他遵守单一 UNIX 规范 (Single UNIX Specification) 的系统现在都具有此选项。

对于仍然缺乏该功能的少数系统,您可以使用 mkdirhier 脚本(请参见参考资料),此脚本是执行相同功能的 mkdir 的包装:

~ $ mkdirhier project/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a}
            

更改路径;不要移动存档

另一个不良的使用模式是将 .tar 存档文件移动到某个目录,因为该目录恰好是您希望在其中提取 .tar 文件的目录。其实您根本不需要这样做。您可以随心所欲地将任何 .tar 存档文件解压缩到任何目录——这就是 -C 选项的用途。在解压缩某个存档文件时,使用 -C 选项来指定要在其中解压缩该文件的目录:
清单 4. 好习惯 2 的示例:使用选项 -C 来解压缩 .tar 存档文件

                
~ $ tar xvf -C tmp/a/b/c newarc.tar.gz
            

相对于将存档文件移动到您希望在其中解压缩它的位置,切换到该目录,然后才解压缩它,养成使用 -C 的习惯则更加可取——当存档文件位于其他某个位置时尤其如此。




回页首


将命令与控制操作符组合使用

您可能已经知道,在大多数 Shell 中,您可以在单个命令行上通过在命令之间放置一个分号 (;) 来组合命令。该分号是 Shell 控制操作符,虽然它对于在单个命令行上将离散的命令串联起来很有用,但它并不适用于所有情况。例如,假设您使用分号来组合两个命令,其中第二个命令的正确执行完全依赖于第一个命令的成功完成。如果第一个命令未按您预期的那样退出,第二个命令仍然会运行——结果会导致失败。相反,应该使用更适当的控制操作符(本文将描述其中的部分操作符)。只要您的 Shell 支持它们,就值得养成使用它们的习惯。

仅当另一个命令返回零退出状态时才运行某个命令

使用 && 控制操作符来组合两个命令,以便仅当 第一个命令返回零退出状态时才运行第二个命令。换句话说,如果第一个命令运行成功,则第二个命令将运行。如果第一个命令失败,则第二个命令根本就不运行。例如:
清单 5. 好习惯 3 的示例:将命令与控制操作符组合使用

                
~ $ cd tmp/a/b/c && tar xvf ~/archive.tar
            

在此例中,存档的内容将提取到 ~/tmp/a/b/c 目录中,除非该目录不存在。如果该目录不存在,则 tar 命令不会运行,因此不会提取任何内容。

仅当另一个命令返回非零退出状态时才运行某个命令

类似地,|| 控制操作符分隔两个命令,并且仅当第一个命令返回非零退出状态时才运行第二个命令。换句话说,如果第一个命令成功,则第二个命令不会运行。如果第一个命令失败,则第二个命令才会 运行。在测试某个给定目录是否存在时,通常使用此操作符,如果该目录不存在,则创建它:
清单 6. 好习惯 3 的另一个示例:将命令与控制操作符组合使用

                
~ $ cd tmp/a/b/c || mkdir -p tmp/a/b/c
            

您还可以组合使用本部分中描述的控制操作符。每个操作符都影响最后的命令运行:
清单 7. 好习惯 3 的组合示例:将命令与控制操作符组合使用

                
~ $ cd tmp/a/b/c || mkdir -p tmp/a/b/c && tar xvf -C tmp/a/b/c ~/archive.tar
            





回页首


谨慎引用变量

始终要谨慎使用 Shell 扩展和变量名称。一般最好将变量调用包括在双引号中,除非您有不这样做的足够理由。类似地,如果您直接在字母数字文本后面使用变量名称,则还要确保将该变量名称包括在方括号 ([]) 中,以使其与周围的文本区分开来。否则,Shell 将把尾随文本解释为变量名称的一部分——并且很可能返回一个空值。清单 8 提供了变量的各种引用和非引用及其影响的示例。
清单 8. 好习惯 4 的示例:引用(和非引用)变量

                
~ $ ls tmp/
a b
~ $ VAR="tmp/*"
~ $ echo $VAR
tmp/a tmp/b
~ $ echo "$VAR"
tmp/*
~ $ echo $VARa

~ $ echo "$VARa"

~ $ echo "${VAR}a"
tmp/*a
~ $ echo ${VAR}a
tmp/a
~ $





回页首


使用转义序列来管理较长的输入

您或许看到过使用反斜杠 (\) 来将较长的行延续到下一行的代码示例,并且您知道大多数 Shell 都将您通过反斜杠联接的后续行上键入的内容视为单个长行。然而,您可能没有在命令行中像通常那样利用此功能。如果您的终端无法正确处理多行回绕,或者您的命令行比通常小(例如在提示符下有长路经的时候),反斜杠就特别有用。反斜杠对于了解键入的长输入行的含义也非常有用,如以下示例所示:
清单 9. 好习惯 5 的示例:将反斜杠用于长输入

                
~ $ cd tmp/a/b/c || \
> mkdir -p tmp/a/b/c && \
> tar xvf -C tmp/a/b/c ~/archive.tar
            

或者,也可以使用以下配置:
清单 10. 好习惯 5 的替代示例:将反斜杠用于长输入

                
~ $ cd tmp/a/b/c \
>                 || \
> mkdir -p tmp/a/b/c \
>                    && \
> tar xvf -C tmp/a/b/c ~/archive.tar
            

然而,当您将输入行划分到多行上时,Shell 始终将其视为单个连续的行,因为它总是删除所有反斜杠和额外的空格。

注意:在大多数 Shell 中,当您按向上箭头键时,整个多行输入将重绘到单个长输入行上。




回页首


在列表中对命令分组

大多数 Shell 都具有在列表中对命令分组的方法,以便您能将它们的合计输出向下传递到某个管道,或者将其任何部分或全部流重定向到相同的地方。您一般可以通过在某个 Subshell 中运行一个命令列表或通过在当前 Shell 中运行一个命令列表来实现此目的。

在 Subshell 中运行命令列表

使用括号将命令列表包括在单个组中。这样做将在一个新的 Subshell 中运行命令,并允许您重定向或收集整组命令的输出,如以下示例所示:
清单 11. 好习惯 6 的示例:在 Subshell 中运行命令列表

                
~ $ ( cd tmp/a/b/c/ || mkdir -p tmp/a/b/c && \
> VAR=$PWD; cd ~; tar xvf -C $VAR archive.tar ) \
> | mailx admin -S "Archive contents"
            

在此示例中,该存档的内容将提取到 tmp/a/b/c/ 目录中,同时将分组命令的输出(包括所提取文件的列表)通过邮件发送到地址 admin

当您在命令列表中重新定义环境变量,并且您不希望将那些定义应用于当前 Shell 时,使用 Subshell 更可取。

在当前 Shell 中运行命令列表

将命令列表用大括号 ({}) 括起来,以在当前 Shell 中运行。确保在括号与实际命令之间包括空格,否则 Shell 可能无法正确解释括号。此外,还要确保列表中的最后一个命令以分号结尾,如以下示例所示:
清单 12. 好习惯 6 的另一个示例:在当前 Shell 中运行命令列表

                
~ $ { cp ${VAR}a . && chown -R guest.guest a && \
> tar cvf newarchive.tar a; } | mailx admin -S "New archive"
            





回页首


在 find 之外使用 xargs

使用 xargs 工具作为筛选器,以充分利用从 find 命令挑选的输出。find 运行通常提供与某些条件匹配的文件列表。此列表被传递到 xargs 上,后者然后使用该文件列表作为参数来运行其他某些有用的命令,如以下示例所示:
清单 13. xargs 工具的经典用法示例

                
~ $ find some-file-criteria some-file-path | \
> xargs some-great-command-that-needs-filename-arguments
                
            

然而,不要将 xargs 仅看作是 find 的辅助工具;它是一个未得到充分利用的工具之一,当您养成使用它的习惯时,将会希望进行所有试验,包括以下用法。

传递空格分隔的列表

在最简单的调用形式中,xargs 就像一个筛选器,它接受一个列表(每个成员分别在单独的行上)作为输入。该工具将那些成员放置在单个空格分隔的行上:
清单 14. xargs 工具产生的输出示例

                
~ $ xargs
                a
                b
                c
                
                    Control-D
                
a b c
~ $

您可以发送通过 xargs 来输出文件名的任何工具的输出,以便为其他某些接受文件名作为参数的工具获得参数列表,如以下示例所示:
清单 15. xargs 工具的使用示例

                
~/tmp $ ls -1 | xargs
December_Report.pdf README a archive.tar mkdirhier.sh
~/tmp $ ls -1 | xargs file
December_Report.pdf: PDF document, version 1.3
README: ASCII text
a: directory
archive.tar: POSIX tar archive
mkdirhier.sh: Bourne shell script text executable
~/tmp $

xargs 命令不只用于传递文件名。您还可以在需要将文本筛选到单个行中的任何时候使用它:
清单 16. 好习惯 7 的示例:使用 xargs 工具来将文本筛选到单个行中

                
~/tmp $ ls -l | xargs
-rw-r--r-- 7 joe joe 12043 Jan 27 20:36 December_Report.pdf -rw-r--r-- 1 \
root root 238 Dec 03 08:19 README drwxr-xr-x 38 joe joe 354082 Nov 02 \
16:07 a -rw-r--r-- 3 joe joe 5096 Dec 14 14:26 archive.tar -rwxr-xr-x 1 \
joe joe 3239 Sep 30 12:40 mkdirhier.sh
~/tmp $

谨慎使用 xargs

从技术上讲,使用 xargs 很少遇到麻烦。缺省情况下,文件结束字符串是下划线 (_);如果将该字符作为单个输入参数来发送,则它之后的所有内容将被忽略。为了防止这种情况发生,可以使用 -e 标志,它在不带参数的情况下完全禁用结束字符串。




回页首


了解何时 grep 应该执行计数——何时应该绕过

避免通过管道将 grep 发送到 wc -l 来对输出行数计数。grep-c 选项提供了对与特定模式匹配的行的计数,并且一般要比通过管道发送到 wc 更快,如以下示例所示:
清单 17. 好习惯 8 的示例:使用和不使用 grep 的行计数

                
~ $ time grep and tmp/a/longfile.txt | wc -l
2811

real    0m0.097s
user    0m0.006s
sys     0m0.032s
~ $ time grep -c and tmp/a/longfile.txt
2811

real    0m0.013s
user    0m0.006s
sys     0m0.005s
~ $ 

除了速度因素外,-c 选项还是执行计数的好方法。对于多个文件,带 -c 选项的 grep 返回每个文件的单独计数,每行一个计数,而针对 wc 的管道则提供所有文件的组合总计数。

然而,不管是否考虑速度,此示例都表明了另一个要避免地常见错误。这些计数方法仅提供包含匹配模式的行数——如果那就是您要查找的结果,这没什么问题。但是在行中具有某个特定模式的多个实例的情况下,这些方法无法为您提供实际匹配实例数量 的真实计数。归根结底,若要对实例计数,您还是要使用 wc 来计数。首先,使用 -o 选项(如果您的版本支持它的话)来运行 grep 命令。此选项 输出匹配的模式,每行一个模式,而不输出行本身。但是您不能将它与 -c 选项结合使用,因此要使用 wc -l 来对行计数,如以下示例所示:
清单 18. 好习惯 8 的示例:使用 grep 对模式实例计数

                
~ $ grep -o and tmp/a/longfile.txt | wc -l
3402
~ $

在此例中,调用 wc 要比第二次调用 grep 并插入一个虚拟模式(例如 grep -c)来对行进行匹配和计数稍快一点。




回页首


匹配输出中的某些字段,而不只是对行进行匹配

当您只希望匹配输出行中特定字段 中的模式时,诸如 awk 等工具要优于 grep

下面经过简化的示例演示了如何仅列出 12 月修改过的文件。
清单 19. 坏习惯 9 的示例:使用 grep 来查找特定字段中的模式

                
~/tmp $ ls -l /tmp/a/b/c | grep Dec
-rw-r--r--  7 joe joe  12043 Jan 27 20:36 December_Report.pdf
-rw-r--r--  1 root root  238 Dec 03 08:19 README
-rw-r--r--  3 joe joe   5096 Dec 14 14:26 archive.tar
~/tmp $

在此示例中,grep 对行进行筛选,并输出其修改日期和名称中带 Dec 的所有文件。因此,诸如 December_Report.pdf 等文件是匹配的,即使它自从一月份以来还未修改过。这可能不是您希望的结果。为了匹配特定字段中的模式,最好使用 awk,其中的一个关系运算符对确切的字段进行匹配,如以下示例所示:
清单 20. 好习惯 9 的示例:使用 awk 来查找特定字段中的模式

                
~/tmp $ ls -l | awk '$6 == "Dec"'
-rw-r--r--  3 joe joe   5096 Dec 14 14:26 archive.tar
-rw-r--r--  1 root root  238 Dec 03 08:19 README
~/tmp $

有关如何使用 awk 的更多详细信息,请参见参考资料




回页首


停止对 cat 使用管道

grep 的一个常见的基本用法错误是通过管道将 cat 的输出发送到 grep 以搜索单个文件的内容。这绝对是不必要的,纯粹是浪费时间,因为诸如 grep 这样的工具接受文件名作为参数。您根本不需要在这种情况下使用 cat,如以下示例所示:
清单 21. 好习惯和坏习惯 10 的示例:使用带和不带 cat 的 grep

                
~ $ time cat tmp/a/longfile.txt | grep and
2811

real    0m0.015s
user    0m0.003s
sys     0m0.013s
~ $ time grep and tmp/a/longfile.txt
2811

real    0m0.010s
user    0m0.006s
sys     0m0.004s
~ $ 

此错误存在于许多工具中。由于大多数工具都接受使用连字符 (-) 的标准输入作为一个参数,因此即使使用 cat 来分散 stdin 中的多个文件,参数也通常是无效的。仅当您使用带多个筛选选项之一的 cat 时,才真正有必要在管道前首先执行连接。




回页首


结束语:养成好习惯

最好检查一下您的命令行习惯中的任何不良的使用模式。不良的使用模式会降低您的速度,并且通常会导致意外错误。本文介绍了 10 个新习惯,它们可以帮助您摆脱许多最常见的使用错误。养成这些好习惯是加强您的 UNIX 命令行技能的积极步骤。

参考资料 学习


获得产品和技术
  • 若要获得 mkdirhier 的副本,您可以从 Haskell compiler 下载某个版本。

讨论


关于作者

Michael Stutz 是 The Linux Cookbook 一书的作者,他仅使用开放源码软件对该书进行了设计和排版。他的研究兴趣包括数字出版和图书的发展未来。他使用各种 UNIX 操作系统已有 20 多年。您可以通过 stutz@dsl.org 与他联系。



4/18/2008

女巫店12星座一周运势4.17-4.23

闹闹 发表于 2008-04-18 10:49:03

 

春暖花开的一周,但并未代表理财市场的全面复苏。对于大多数星座来说,本周依然是情势低迷,宜于观望不宜于动手的一周,尚且不是高举高打的一周。本周大多数星座的金钱运势都来自偏财,比如久未收到的收入的回归,并非来自理财市场。唯有天秤座,本周虽然综合运势不佳,但财务尚好,最近持续处于荷包稳定增长的状态。总之本周理财市场实在无太多可圈可点之处,也就不再熬述。

 

前四名:

天蝎座:大运好,心情好,未来好。

双鱼座:顺风顺水的一周。

巨蟹座:朋友给的支持让时运转好。

白羊座:桃花满天

 

后三名:

水瓶座:思念难以回到的过去

天秤座:选错人会带来负面的连锁反应

 

 

Aries  03/21-04/19

本周白羊座逐步调整到近期的最佳状态。心在低点,运在稳升。周遭的工作环境貌似平静,实在酝酿某种良性的变革,未来几个月将有些许利好但重大的调整,人生出现新的工作机会。单身白羊本周桃花大开,遇到真心人机会大增。财务平平,身体老样子。

爱情是春风拂面,记得把握机会啦。


Taurus  04/20-05/20

金牛迎来继续高举高打的一周。事业低迷,生活滋润。金牛座重点放在享受生活的一周。前一周工作的大举反攻到本周进入一个暂时的停滞,不是不好,只是暂停一下。生活则是大放光彩,各种社交生活与机遇不断,有结识新朋友的缘分,财务一般,健康一般。

爱情是最想念的季节。

Gemini  05/21-06/20

双子座身体成长并成熟的一周。重在参与,不问收获。对于工作的得失心逐步减轻,虽然依然具备傲人的超好运气,但自我成长的幅度提升,对于事业和生活树立了相当良性的态度和工作节奏,表面看起来是放慢了前进速度,但也许,这将带来更好的未来。财务平稳,健康平平,要注意锻炼了,否则身体零件要出问题。

爱情是机会与时间都有大把但不会利用。

Cancer  06/21-07/22

聪明的运用朋友与团队结局问题的一周。胸怀大志、群策群力。不得不说本周巨蟹座相当聪明的运用了周边势力,在竞争激烈的职场之中微妙又不显山不露水的再次占据有利,优势本周尚未得到彰显但一定要自信本周自己的选择。财务处于焦灼状态,本周多请朋友们吃吃饭吧,犒劳他们是对自己的未来打好基础。健康平稳。

爱情是不显山不露水,还要再等。

Leo  07/23-08/22

本周主运落在新型伙伴关系的确立。节节晋升,前势看好。狮子座是事业全力开火的一周,与伙伴互动增进,可能会有新搭档进入,但要提妨上下级关系之间的微妙制衡,切勿多言。本周犯小人,金牛座与射手座的接近有可能带来负面影响。财务稳定,健康良好。是宜于亲朋或同事欢聚的一周。

爱情是不温不火的一碗汤。

Virgo  08/23-09/22

本周处女座是辛苦的一周。自信大涨,处事精明。先前处于劣势的状况,不仅突然涌现自信,大胆反击,对于事业的长远发展更是颇有关照全局的视野。所遇情势变得复杂难解,抗压性也略嫌不足,身体和心情较平日容易受伤,还好最终能轻松应付、如期交卷。合作事业尤其有亮丽成绩,利签约、跳槽、谈判,对于求职者来说则定有佳音。

爱情是假若明天来临的心态。

 

Libra  09/23-10/22

天秤座事业与生活显得很不平均的一周。功亏一篑、重头再来。本周生活几大重要议题中,需要的和想要的刚刚好接近,却每每到最后都无法企及,相当沮丧。所幸,事业中的运气尚好,周遭人物对于你的满意指数处于高档,因此还有充分的时间进行调整。 虽然未来处处暗礁,某合作关系也到了摊牌时刻,无须强求。金钱小赚。

爱情是选错爱人事必带来的恶性连锁反应。

 

Scorpio  10/23-11/21

运势在高点的一周。目标明确,生活满足。天蝎座满意度相当高的一周,工作呈现多元化趋势,即将出现很多突兀的惊喜转折,结论和预期尽管不同,但却远远优于原定计划,一鸣惊人的黑马爆发力仍属年度高点。与土向星座互动将有意想不到的超好结果,财运旺盛,最近是理财小明星。健康也不错,宜于考虑出门旅行,飞行将带来超好运气。

爱情是甜蜜着你的甜蜜,期待着自己的期待。

Sagittarius  11/22-12/21

射手座重新调整事业中心的一周。恰如其分,修正自我。想做的事也少了应有的魄力和果决,要提防小人暗箭中伤、隐私资料外泄或无端卷入是非,还要有和某痛苦难关正面交手的心理准备。行事率性不做作、思路条理分明、善用人脉和有效工具,虽然工作压力增加但并未影响对于自我生活的情趣,因此心情不错。

爱情是最快乐的瞬间在于分享。

 

Capricorn  12/22-01/19

本周是摩羯座事业取得全面突破的一周,攻势凌厉、行动果断,重新掌控主动权。经过一段时间调整,高涨的企图心与冲刺动力更让事业、执行积极,潜力看好。事业经营在分工互助、团队支持下,发挥乘数效果,成绩可圈可点,只是没有独立作业或创业的运势,一定不要轻举妄动。偏财旺。健康稳定。

爱情是难以为继的爱情故事。

Aquarius  01/20-02/18

水瓶座再次进入金星逆行般的负面状态。机会已失,唯有向前。怀旧再次成为水瓶座这一周的主题,无论工作还是生活,都一直呈现回头思念过去的状态,人事物的状态都相当伤感,工作难以专心,要学会释怀,有些事情与其一个人拧巴的怀念,不如试图去挽回。一个工作机会或者一个曾经的朋友,未见得全部是不得找回的。财务与身体均正常。

爱情是垂败的今日玫瑰。

Pisces  02/19-03/20

运用资源得天独厚的一周,令人羡慕。事半功倍、上升迅速。每到有些玄妙的际遇都令自己和周遭的人都大为惊叹双鱼最近几个月的运气实在是太好了, 而且在一次次的环境变迁之中,逐步积累资源,日益具备单打独斗或自行创业的本钱。财务转好,偏财运超旺,心情大好,健康敏感,很容易感冒或过敏,要提妨。

爱情是不能说出的秘密。

 

4/14/2008

十六岁的花季

十六岁的花季
席慕容

在陌生的城市里醒来
唇间仍留着你的名字
爱人我已离你千万里
我也知道
十六岁的花季只开一次
 
但我仍在意裙裾的洁白
在意那一切被赞美的
被宠爱与抚慰的情怀
在意那金色的梦幻的网
替我挡住异域的风霜
 
爱原来是一种酒
饮了就化作思念
而在陌生的城市里
我夜夜举杯
遥向着十六岁的那一年

4/11/2008

女巫店12星座一周运势4.10-4.16

闹闹 发表于 2008-04-11 12:58:14

            周刊专栏,转载请注明出处

本周,远地行星冥王星进入魔羯座
,但并未停留。行进中的魔羯座木星-双鱼座天王星六分相位为人们处理当下的情况提供支持并指出了解决僵持已久的财务问题的一条新路,这意味着相当多星座,尤其是土向星座的财务困境面临一次解套的好机会,请谨慎把握,大胆抉择。

除此之外,金星与水星都与天王星在双鱼座相合并同时六分木星,这种多样性的联合也会给风向星座一线转机,虽然机会不如土向星座好,但总比没机会强,因此预计星期中间的两天风向星座的水瓶双子与天秤也有财务高走的机会。

本周,12星座可以适当忽略冥王星进入魔羯座带来的紧张影响,即使尚且没有财务高走的良机,但也不会有过于严峻的形式,是可以喘息与休息的一周。

 

 

前四名:

金牛座:大方光芒

巨蟹座:否极泰来

处女座:事业回升。

白羊座:心情不错

后两名:

水瓶座:跌宕起伏

天蝎座:心绪不宁

 

Aries  03/21-04/19

白羊座本周重点落在内心的自我平复与成长,压力减小,及时行乐。很多过去有点想不开或想不明白的事儿近日都茅塞顿开,找到了最合理的解释。不少人在经历了工作人事关系的考验后本周得以解脱,凭靠实力事业生活有声有色,利加薪。健康稳步走高,财务是扎实的积累。

爱情是携手同行。

 

Taurus  04/20-05/20

 

本周金牛座主运落在事业成长。当仁不让,光芒显露。有从配角变为主角,脱胎换骨的机会,事业诸多利好消息飞来,为下一年的工作打下非常好的基础,开始关注内心成长,调整自我状态。健康走低,身体疲惫,易感冒。财务稳步走升,大财没有,小财不断。

爱情是忠贞的坚定。

Gemini  05/21-06/20

 

双子座本周开始进入平复期。安顺平稳,返璞归真。经历了前几个月连续的跌跌撞撞和高低起伏之后,日星上行,相位稳定,不少恋人重修旧好,同时也有拖延已久的事情走向解决,回到单调和稳定的既定生活轨道中来。职场看好,财运平平,健康走低。

爱情是久违的平静。

Cancer  06/21-07/22

 

本周凭借扎实的工作一点一滴的重新走向高点。否极泰来,重整河山。一反上周日星下陷带来的颓势,虽然事业的成绩尚未耀眼,但找回了冷静细腻的态度和解决问题的方式,前途看好。本周利专业,聚财,健康财务平稳。

爱情是夏日的温暖阳光。

 

 

Leo  07/23-08/22

本周狮子座是事业急剧走升和身体突然滑落的巨大反差。人气看涨,身价抢手。工作顺利,但有豪气过头,低估现实压力的苗头,要牢记夹着尾巴做人;幸亏在团队中靠着好的人缘和个人魅力可以得到大多数人的帮助;但本周身体极度敏感,极易感染流行性疾病,一定要小心并加以重视。

爱情是共患难的考验

Virgo  08/23-09/22

处女座本周再次迎来为期一个月的事业高潮,海口天空,放手前行。处女座经历长达三个月的缓慢积累之后,个人的成长空间本周开始再次展现,重新获得对未来的极大信心,新机会不断展现,并且得人,事,天的三重帮助,如抓住机会将有相当好的未来前景。

爱情是学习,学习,再学习。

Libra  09/23-10/22

天秤座本周开始面对之前去与留的选择所带来的后果。力挽狂澜,义无反顾。有志难伸,运势依然再漩涡里打转,尚未脱离枪林弹雨或意兴阑珊。但事业逐渐拜托最讨厌的人事恩怨与财务纷争,乐观的距离越来越近,心态转好。财务平平,健康平平。

爱情是意外或是即兴出演。

Scorpio  10/23-11/21

 

天蝎座本周面临人生选择,举棋不定,左右为难。即将走入一连串人生重大决策的压力区域的这段时间,心中多年压抑的伤口再次被提起,难免觉得无路可逃,必须再短时间里迅速做出决断,生活形态也许面临大幅改变,事业转入转折期。相位有所差异,财务与身体都在动荡期。

爱情是枪林弹雨。

Sagittarius  11/22-12/21

 

射手座进入为期一个月的财务高潮。福星高照,光耀门楣。身价持续升高,但即将面临排山倒海的机会和现状的改变,因缘巧合还有可能使你成为某种潮流或行动的领航者。事业障碍终于消除,人缘转好,桃花不断,但健康走低,要注意锻炼身体。

爱情是满城尽戴黄金甲。

 

Capricorn  12/22-01/19

摩羯座受到日蚀的影响,气势滑落。防微杜渐,蓝图修正。身体健康走低,事业转入一段青黄不接,不上不下的尴尬时期。需要提醒的是,这只是黎明前的黑暗过程,短暂的漫无目标后就是最清晰的人生蓝图,所以,保持积极强势的态度有利于在竞争中巩固自己的版图。本周不利豪赌。

爱情是甘心为幸福驻足。