标签: bash

在 Ubuntu 中将目录 (cd) 更改为网络共享 (Windows XP)

如何在终端中导航到 Windows 网络共享?

我可以使用 GUI 访问 Windows 工作组,但我想在 bash 中到达那里。

terminal bash network-shares ubuntu

5
推荐指数
1
解决办法
3193
查看次数

中止编辑当前提示时防止打印“^C”

当您在 bash 中编辑提示,然后按 Ctrl-C 中止它时,“^C”可能会打印在光标所在的位置。

当您在行中间时,这会使复制“粘贴”变得更加困难,并且可以将 IIRC 配置为不显示它(并覆盖命令行的一部分)。

我自己没有这个问题(使用 zsh,它不打印“^C”),但在 Konsole 错误报告中遇到了这个问题。

terminal bash command-line

5
推荐指数
1
解决办法
1648
查看次数

是否有修改 .conf 文件的程序/脚本?

我想/etc/gdm/custom.conf 从 shell 或脚本修改文件。

# GDM configuration storage
[xdmcp]
[debug]
[daemon]
AutomaticLoginEnable=true;
AutomaticLogin=username;
Run Code Online (Sandbox Code Playgroud)

但我的想法是,我可以在一个节中添加一行,并检查该节是否已定义(如果没有,则添加定义),属性已定义,让它取消定义(删除该行),(并删除节标题)如果没有定义属性)等...

除了gconftool-2我没有找到任何东西,但它没有解释如何修改其他文件。(那里有一个shema文件)。

linux bash shell

5
推荐指数
2
解决办法
3427
查看次数

在 linux bash 中切换停止的进程(使用 putty)

通过 ssh(腻子)访问远程服务器(Ubunty Hardy),我可以使用 CTRL-Z(暂停信号)停止运行“程序”。我可以有多个暂停的作业,我可以使用命令“jobs”查看这些作业。

问题是关于是否有可能(或者如果它已经存在)配置一个快捷方式来在进程之间进行更改......

也就是说,相当于一个快捷方式:

PAUSE current process
fg 'next' (brings to foreground the next stopped application)
Run Code Online (Sandbox Code Playgroud)

目标是通过腻子实现与 ALT-TAB 等效的效果... :)

linux bash putty

5
推荐指数
1
解决办法
2040
查看次数

.bashrc 中的别名

我对 UNIX 完全陌生,所以如果这个问题非常愚蠢,请原谅我。

我刚开始实习,在那里我可以访问构建服务器。当我登录时,我想在我的环境中默认包含某些别名。据我所知,这样做的方法是将它们包含在我的 $HOME 目录中的 .bashrc 文件中。但它似乎不起作用。我在某处读到只有交互式 shell 和用户脚本才能读取它,这是它不起作用的原因吗?我正在运行 Bash。那么我该怎么做呢?

提前致谢!

linux unix bash

5
推荐指数
1
解决办法
3766
查看次数

频繁更改目录时如何尽量减少打字?

有哪些好的 Linux 命令可以让命令行上的不同目录之间的切换更容易?

我经常不得不在具有长名称的不同目录之间切换,例如

cd foo/20100801-rev124-test2
ls 
cd ../20100801-rev124-test1
ls 
cd ../20100802-rev126-bar
Run Code Online (Sandbox Code Playgroud)

通常,我使用制表符完成,所以它是这样的:

cd ../2010080 Tab2 Tab-rev12 Tab6- Tabbar

但这很烦人,因为所有这些名称都非常相似,因此选项卡完成并没有真正节省多少工作。

在这种情况下,您使用什么技巧来减少打字?

顺便说一句,我使用pushdpopd有时,但在这里它不会帮助,因为我不访问的目录中给定的顺序。

更新:

有关一个不错的解决方案,请参阅我的其他相关问题的已接受答案。基本上,只需创建一个替代命令:cd

function cd2 { select a in $1*; do cd $a; break; done }
Run Code Online (Sandbox Code Playgroud)

它将一次列出所有可能的完成:

$ cd2 2010080
(1) 20100801-rev124-test2
(2) 20100801-rev124-test1
(3) 20100802-rev126-bar
Run Code Online (Sandbox Code Playgroud)

你可以通过输入它的号码来选择一个。

linux cd bash command-line tab-completion

5
推荐指数
1
解决办法
1455
查看次数

nohup 和 ">& nohup.out &" 有什么区别?

nohup 使进程对 shell 的 SIGHUP 免疫,但即使我从我的 shell 运行它:

bash -c 'while true; do sleep 1; date; done' >& nohup.out &
Run Code Online (Sandbox Code Playgroud)

然后注销并重新登录,bash 仍在运行并向 nohup.out 生成输出。有什么区别吗?仅仅依靠重定向在任何方面都不那么可靠吗?

bash shell nohup

5
推荐指数
1
解决办法
5274
查看次数

执行命令前的 bash 命令历史更新

Bash 的命令历史很棒,尤其是在将history -a命令添加到 COMMAND_PROMPT时很有用。

但是,我想知道是否有一种方法可以在按下 Return 键后立即将命令记录到文件中,例如在启动命令之前而不是在命令完成时(使用 COMMAND_PROMPT 选项将在提示再次出现)。

我读过像史努比这样的审计程序和像脚本这样的会话记录器,但我认为它们对于我的简单问题来说已经太复杂了。我猜想停用该脚本会记录命令的所有输出将已经朝着正确的方向发展,但是没有更快的方法来解决该问题吗?

谢谢,乔恩

linux bash shell history

5
推荐指数
1
解决办法
469
查看次数

Bash 提示:如何获得目录路径的首字母

我通常在 bash 提示符 ( PS1='\u@\h:\W$ ') 中只有当前目录的名称,所以如果我在里面,~/projects/superapp/src/我会得到:

hamish@host:src$ 
Run Code Online (Sandbox Code Playgroud)

但是,我想在没有完整路径的情况下指示完整路径。我看过人们会看到的截图

hamish@host:~/p/s/src$ 
Run Code Online (Sandbox Code Playgroud)

如果在上面的示例目录中。那么 PS1 的价值是多少呢?或者失败了,我需要什么脚本.bashrc来制作它?

bash command-line bashrc

5
推荐指数
1
解决办法
4159
查看次数

如何退出 OS X 终端中的程序?

在 OSX 终端中退出程序的快速方法是什么?

terminal bash shell macos

5
推荐指数
1
解决办法
3万
查看次数