calculate_prompt1()
{
host="my-linux"
git_branch="a very very very very very very very very very very very very very very long prompt"
prompt="@$host \\w : \[$(tput bold)$(tput setab 1)$(tput setaf 7)\]${git_branch}\[$(tput sgr0)\]\$ "
export PS1="$prompt&
我是新来的ksh世界,我现在有一个问题的脚本。这行下面的脚本是在UNIX机器中的用户的.profile文件中,当我试图与他连接时,我总是得到错误。
home/userTest/..profile:语法错误:“`if”不匹配
我不知道如何解决这个问题,因为我认为这个脚本定义了连接用户的提示符,如果我有这个错误,提示只显示"$“
我试过命令
ksh -n /home/userTest/..profile
我得到的错误总是在文件的最后一行
#!/bin/ksh
# ksh example
if [[$0 = "ksh"]];
then
bash
ex
我正在尝试在提示符后面添加一个换行符。基本上我想要:
$ ls
<-- how do I get this line break?
file1 file2 file3
<-- this one is easy, PS1="\n$ " or whatnot
$
而不是
$ ls
file1 file2 file3
$
我正在学习一书“开始Linux编程第四版”,第二章是关于shell编程的。第53页的例子给我留下了深刻的印象,我试着开发一个脚本来显示更多的内容。这是我的代码:
enter code here
#!/bin/bash
var1=10
var2=20
var3=30
var4=40
for i in 1 2 3 4 # This works as intended!
do
x=var$i
y=$(($x))
echo $x = $y # But we can avoid declaring extra parameters x and y, see next line
我有一个脚本(不是我自己写的),它在我的命令提示符中显示git branch/svn分支。有人知道为什么这在mac上不起作用吗?它在linux中工作得很好。
来自
# Display ps1 with colorful pwd and git status
# Acording to Jimmyxu .bashrc
# Modified by Ranmocy
# --
if type -P tput &>/dev/null && tput setaf 1 &>/dev/null; then
color_prompt=yes
else
我使用以下方法创建python虚拟环境:
python3 -m venv venv3
要激活,我source venv3/bin/activate。
venv3/bin/activate似乎并没有那么复杂:
# This file must be used with "source bin/activate" *from bash*
# you cannot run it directly
deactivate () {
# reset old environment variables
if [ -n "$_OLD_VIRTUAL_PATH"