我最近将我的 Mac OS X 10.5 Leopard 安装升级到 10.6 Snow Leopard,随之而来的是 Python 的升级版本 2.6.1(如果是 2.5.1)。现在,当我python在终端中输入时,我仍然得到
Python 2.5.1 (r251:54869, Apr 18 2007, 22:08:04)
[GCC 4.0.1 (Apple Computer, Inc. build 5367)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
Run Code Online (Sandbox Code Playgroud)
我查看/usr/bin/并发现要获得 Python 2.6,我必须输入python2.6.
问题是:如何将python命令映射到 Python 2.6?
我看到正在使用两种类型的代码:
#!/usr/bin/sh
Run Code Online (Sandbox Code Playgroud)
和:
#!/user/bin/bash
Run Code Online (Sandbox Code Playgroud)
我在网上搜索了这个,意见分歧很大。我在大多数网站上看到的解释都说sh比 旧bash,并且没有真正的区别。
有人知道这些之间的区别吗?你能给我一个实际的例子,什么时候使用一个而不是另一个?
我确信我已经看到有人在他们的终端窗口中将提示的一部分对齐到右侧,然后将实际的光标从第二行开始。我知道我可以在 PS1 中用 "\n" 实现第二行,但我不知道如何将它的一部分向右对齐。我看到的只是在两个字符串之间添加了空格吗?
我正在通过 SSH 启动一个远程脚本,如下所示:
ssh user@ipaddress '~/my_script.sh'
Run Code Online (Sandbox Code Playgroud)
一切正常,但脚本完成后,连接不会关闭。我必须按 CTRL-C 才能断开当前连接。
我试过'~/my_script.sh'中的“exit”命令,但没用。我在“~/my_script.sh”中尝试了“注销”命令,我收到一条消息:
logout: not login shell: use exit
Run Code Online (Sandbox Code Playgroud)
...
知道如何在脚本完成后自动正确关闭 SSH 吗?
(为了澄清而修改:)这是我的脚本中的内容:
#!/bin/sh
path_sources_qas=/sources/QuickAddress/
path_qas_bin=/usr/bin/qas
umount_disque_qas()
{
# Umount du disque 'qas' s'il n'avait pas été 'umount' :
nom_disque_monte=`cat /etc/mtab | grep qas | awk '{ print $2}'`
if [ "$nom_disque_monte" != "" ]
then
echo "For safety, umount : $nom_disque_monte"
umount $nom_disque_monte
fi
}
# Umount twice (we never know if a st***d guy mounted it twice) :
umount_disque_qas
umount_disque_qas …Run Code Online (Sandbox Code Playgroud) 第二次调用 cat a 文件不会更新访问时间。我期望每次显示文件内容时都会更新访问时间。
如果我在 Web 浏览器中打开文件,我会看到相同的行为。它的访问时间不会持续更新。
我误解了访问时间吗?两次猫叫有什么不同?
$ 触摸测试 $ 统计测试 文件:'测试' 大小:0 块:0 IO 块:4096 常规空文件 设备:803h/2051d 索引节点:152694 链接:1 访问:(0664/-rw-rw-r--) Uid:( 1001/ aaron) Gid:( 1001/ aaron) 访问:2012-08-21 11:05:40.586020996 +0200 修改:2012-08-21 11:05:40.586020996 +0200 更改:2012-08-21 11:05:40.586020996 +0200 出生:- $ vim 测试 $ 统计测试 文件:'测试' 大小:5 块:8 IO 块:4096 常规文件 设备:803h/2051d 索引节点:152694 链接:1 访问:(0664/-rw-rw-r--) Uid:( 1001/ aaron) Gid:( 1001/ aaron) 访问:2012-08-21 11:05:52.890021630 +0200 修改:2012-08-21 11:06:31.606023626 +0200 更改:2012-08-21 11:06:31.638023629 +0200 出生:- $猫测试 测试 $ 统计测试 文件:'测试' 大小:5 块:8 IO 块:4096 常规文件 设备:803h/2051d …
我想要一个 BASH 命令来列出目录的每个子目录中的文件数。
例如,在目录中/tmp有dir1, dir2, ... 我想看到:
`dir1` : x files
`dir2` : x files ...
Run Code Online (Sandbox Code Playgroud) 当我使用ssh登录到某台机器时,我希望我的别名和函数在那里。换句话说,登录到一台我希望可以使用我的命令快捷方式的机器。
我需要它是动态的,每次登录时我都希望我更新了别名。
注意:很多时候是第一次登录,不知道那里的机器和文件。有时它是单次登录。那台机器只有一次。之后需要清理,之前的配置也必须恢复。
如果只有两个窗格,我很难分辨哪个窗格是 tmux 中的当前窗格。边界似乎只突出了相邻的边缘,这使得无法分辨。这是一个 Gif 来强调我的意思。
我在 bash 中,它的配置看起来如此
set-option -g pane-border-fg white
set-option -g pane-active-border-fg green
Run Code Online (Sandbox Code Playgroud)
任何人有任何提示,使其更明显?
我有一个包含几百万个文件的文件系统,我想在特定目录中递归地查看文件大小的分布。我觉得这完全可以用一些 bash/awk fu,但可以用手。基本上我想要如下内容:
1KB: 4123
2KB: 1920
4KB: 112
...
4MB: 238
8MB: 328
16MB: 29138
Count: 320403345
Run Code Online (Sandbox Code Playgroud)
考虑到循环和一些条件 log2 文件大小 foo,我觉得这应该不会太糟糕,但我似乎无法到达那里。
相关问题:如何找到大于/小于 x 字节的文件?.
我认为标题是不言自明的。
问题是如何在 Windows cmd 中创建一个别名,该别名在我关闭然后重新打开后也可以使用。例如,我想要一个别名ip来调用命令ipconfig或别名ls -l来调用Dir.
我的操作系统是 Windows 10,以防万一。